从Web应用程序向Facebook墙发布消息

时间:2016-08-03 09:39:06

标签: facebook facebook-graph-api authorization

我们的网络应用程序将消息发布到已登录用户的Facebook墙上。我们正在使用Facebook Graph API。此功能在过去确实有效。今天尝试时,我收到一条错误消息,无法确定问题所在。

我正在使用我的Facebook帐户进行测试,但我没有拒绝任何许可。

当用户想要将他/她的FB帐户与我们的网络应用程序连接时,该应用程序会重定向到

https://www.facebook.com/dialog/oauth/?client_id=our_ID&redirect_uri=our_URI&state=generated_string&scope=email,publish_actions&response_type=code

稍后,应用程序调用

https://graph.facebook.com/me/permissions?access_token=some_token

收到回复

{
    "data":[
        {
            "permission":"email",
            "status":"granted"
        },
        {
            "permission":"public_profile",
            "status":"granted"
        },
        {
            "permission":"installed",
            "status":"granted"
        }
    ]
}

缺少权限publish_actions

当应用POST到

https://graph.facebook.com/me/feed?access_token=some_token

带参数

message=somemessage

返回以下错误响应

{
    "error":
    {
        "message":"(#200) The user hasn't authorized the application to perform this action",
        "type":"OAuthException",
        "code":200,
        "fbtrace_id":"FDM+n+5S14V"
    }
}

为什么突然没有批准在墙上发布的许可?

感谢您的帮助。

0 个答案:

没有答案