我已经多次遵循本教程:https://developers.facebook.com/docs/opengraph/tutorial/并始终获得相同的结果。
我总是得到这个错误:(#15)必须使用app access_token调用此方法。我尝试添加应用程序access_token,我得到了另一个错误,就是说我只能查询信息而不发帖子。 (我检查了隐私设置,允许应用程序发布到时间线。)我确实制作了这些对象,并且在使用facebook调试工具时没有发现任何错误。
我也读过这一部分:
为什么我得到“必须使用app access_token调用此方法” 发布动作时出错?
- 取消选中“要求应用访问令牌写入”复选框 Open的配置页面(隐藏在Advanced部分下面) 开发人员应用程序中的图表操作类型。
我在app config中找不到这个,我觉得这很旧。我用来发帖的代码与教程完全相同:
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);
}
});
}
[我当然做了相应的修改:)]非常感谢任何帮助。
答案 0 :(得分:1)
我认为我在这里假设您已经过身份验证。如果你不是,那么你将不得不用我发布的用户时间线的fb 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>