0

我已经多次遵循本教程: https ://developers.facebook.com/docs/opengraph/tutorial/ 并且总是得到相同的结果。

我总是收到此错误:(#15)必须使用应用程序 access_token 调用此方法。我尝试添加应用程序 access_token 并收到另一个错误,说我只能查询信息而不能发帖。(我检查了隐私设置,并且允许该应用程序发布到时间线。)我确实制作了这些对象,并且在使用 facebook 调试工具时没有发现任何问题。

我还阅读了这部分:

为什么我在发布操作时收到“必须使用应用程序 access_token 调用此方法”错误?

  • 在开发人员应用程序中为您的 Open Graph 操作类型取消选中配置页面(隐藏在高级部分下)上的“需要应用访问令牌才能写入”复选框。

我在应用程序配置中找不到这个,我觉得这很旧。我用来发帖的代码与教程完全相同:

  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);
           }
        });
  }

[我当然做了适当的改变:)] 任何帮助将不胜感激。

4

1 回答 1

1

我认为这里的我假设您已经通过身份验证。如果不是,则必须将 me 替换为您要发布到的任何用户时间线的 fb id。该用户必须在您的应用程序中进行身份验证。并且您必须使用应用程序的访问令牌。所以 curl url 看起来像:

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>

于 2012-04-18T17:19:44.037 回答