此API调用需要一个有效的app_id asp.net facebook

本文关键字:app 有效 id facebook net asp 一个 调用 API | 更新日期: 2023-09-27 18:21:31

我想用一个程序在朋友墙上发布消息。我将使用我的asp.net应用程序发布消息。我试过脸书的图形api。问题是每次我都必须使用facebook提供的登录对话框来获得访问令牌,这需要手动输入用户名和密码。因此,我创建了一个facebook应用程序,并获得了appid和应用程序秘密字符串。我正在尝试使用下面的代码先在墙上发布消息。我得到以下例外。

 var fb = new Facebook.FacebookClient();

dynamic tokenInfo =
              fb.Get(
                String.Format(
                  "/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
                  "1234567890",
                  "2bebebdf4709xxxxxxxxxxxxxxx"));
   fb.Post("/100006xxxxxx/feed", new { message = "My Message" });

错误:

此API调用需要有效的app_id

此API调用需要一个有效的app_id asp.net facebook

你的朋友必须授权你的应用程序,他们需要向你的应用授予"发布到提要"权限。要做到这一点,你需要让用户通过"Facebook Connect"授权你的应用程序。使用Facebook Connect触发"授权您的应用程序"过程。一旦该应用程序获得授权,脸书api应该识别你的朋友登录了脸书(脸书api使用cookie来知道用户是否登录了FB)。只有到那时,发出这个命令才会起作用。希望这能有所帮助。

            var fb = new FacebookClient(acctocken);
            var args = new Dictionary<string, object>();
            args["Message"] = "Hai Dear";
            fb.PostAsync("[friend id]/feed", args);

希望它能帮助你