获取Oauth异常尝试回发时

时间:2012-05-28 13:18:21

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

我正在尝试回复墙/时间线上的评论。如果我使用https://graph.facebook.com/me/permissions?access_token=ACCESS_TOKEN(示例)检查权限,我会收到此消息:

{
   "data": [
      {
         "installed": 1,
         "read_stream": 1,
         "status_update": 1,
         "photo_upload": 1,
         "video_upload": 1,
         "email": 1,
         "create_note": 1,
         "share_item": 1,
         "publish_stream": 1,
         "publish_actions": 1
      }
   ]
}

其中说我有publish_stream / actions - 如果我正确阅读了文档那么这就是我需要的全部内容吗?我可以在墙上发布新评论但不回复。

我得到的例外是“(OAuthException)(#200)需要publish_stream权限或需要扩展权限:publish_actions”

我是否需要其他内容才能让我回复帖子,它说我需要我已经拥有的权限。

由于

编辑:

Facebook SDK C#

public bool ReplyToPost(string objId, string message)
        {
            FacebookClient client = new FacebookClient(GetAccessToken());

            IDictionary<string, object> param = new Dictionary<string, object>();
            param.Add(new KeyValuePair<string, object>("message", message));
            //744590031_10151761424915032 -- Test Obj.
            dynamic r = client.Post(string.Format("{0}/comments", objId), param);

            return true;
        }

我了解到,一旦我的应用获得了权限,它应该始终拥有它们吗?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您是将objId发布为744590031_10151761424915032吗?

尝试仅使用objId的最后一部分调用应用,例如/10151761424915032/comments并查看它是否有效。