此API调用需要有效的app_id asp.net c# - facebook

时间:2013-07-09 03:01:17

标签: c# facebook facebook-graph-api facebook-c#-sdk

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

 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

2 个答案:

答案 0 :(得分:0)

您的朋友必须授权您的应用,他们需要授予"发布到Feed"您的应用程序的特权。要实现这一目标,您需要让用户通过" Facebook Connect"来授权您的应用。使用Facebook Connect触发"授权您的应用"处理。一旦应用程序被授权,facebook api应该认识到你的朋友登录到facebook(facebook api使用cookie来知道用户是否登录了FB)。只有这样才能发出这个命令。希望这会有所帮助。

答案 1 :(得分:0)

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

希望对你有所帮助