我已经遵循本教程:https://developers.facebook.com/docs/opengraph/tutorial/多次,并且总是得到相同的结果。
我总是收到此错误:(#15) 此方法必须使用应用程序 access_token 调用。我尝试添加应用程序 access_token ,但收到另一个错误,提示我只能查询信息而不能发帖。 (我检查了隐私设置,并且允许应用程序发布到时间线。)我确实制作了对象,并且在使用 facebook 调试工具时没有发现任何问题。
我也读过这部分:
为什么我收到“必须使用应用程序 access_token 调用此方法” 发布操作时出错?
- 取消选中“需要应用程序访问令牌才能写入”复选框 打开的配置页面(隐藏在“高级”部分下) 开发者应用程序中的图形操作类型。
我在应用程序配置中找不到这个,我有一种感觉,这个已经很旧了。我用来发布帖子的代码与教程完全相同:
function postCook()
{
FB.api(
'/me/[YOUR_APP_NAMESPACE]:cook?recipe=http://fbwerks.com:8000/zhen/cookie.html',
'post',
function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Cook was successful! Action ID: ' + response.id);
}
});
}
[当然我确实做了适当的改变:)]任何帮助将不胜感激。
我认为这里的我假设您已经通过身份验证。如果不是,则必须将 me 替换为您要发布到的用户时间线的 Facebook ID。该用户必须在您的应用程序中进行身份验证。并且您必须使用应用程序的访问令牌。所以卷曲网址看起来像:
curl -d "access_token=<app_access_token>" -d "badge=<object_url.(this has to be publicly accessible)>" https://graph.facebook.com/<authenticated_user_fb_id>/<app_namespace>:<action>