0

我想使用一个程序在我的朋友墙上发布消息。我将使用我的 asp.net 应用程序发布消息。我尝试了 facebook 的图形 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

4

2 回答 2

0

您的朋友必须授权您的应用,并且他们需要向您的应用授予“发布到供稿”权限。为此,您需要让用户通过“Facebook Connect”授权您的应用程序。使用 Facebook Connect 触发“授权您的应用”流程。一旦应用程序获得授权,facebook api 应该会识别出您的朋友已登录 facebook(facebook api 使用 cookie 来了解用户是否已登录 FB)。只有这样才能发出这个命令。希望这可以帮助。

于 2013-07-09T03:21:28.720 回答
0
            var fb = new FacebookClient(acctocken);
            var args = new Dictionary<string, object>();
            args["Message"] = "Hai Dear";
            fb.PostAsync("[friend id]/feed", args);

希望对您有所帮助

于 2013-07-09T06:04:11.973 回答