1

我想使用 Facebookpublish_action权限在用户的时间轴上发帖。

这将显示一个请求许可的页面,并且有 2 个按钮OkaySkip

但是,当我测试两个按钮时,回调 url 似乎没有区别。没有错误代码或类似的东西,我可以使用它来检查是否OkaySkip按下。

我该怎么做?看来我在这里遗漏了一些东西。

现在我正在打电话在时间线上发帖,预计会得到以下结果:

403
{"error":
    {"message":"(#200) The user hasn't authorized the application to perform
                this action",
     "type":"OAuthException",
     "code":200
    }
}
4

1 回答 1

2

你没有错过任何东西。当用户看到允许或拒绝扩展权限的选项时,无论他们选择什么,他们都会被重定向到您的重定向 URL。

仅当用户拒绝授权应用程序时才会发送错误。有两种方法可以处理这些错误

  • 捕获这些抛出的错误并检查它们是否在 200-299 的范围内,对应于User either has not granted a permission or removed a permission(引用错误文档)。然后根据你正在尝试的事情,再次请求许可。

  • /user-id/permissions通过在端点检查,检查您是否有足够的权限在进行 API 调用之前执行它。

于 2013-05-17T10:42:40.777 回答