Facebook Open Graph Object发布到时间轴

时间:2012-04-18 16:35:01

标签: javascript facebook graph

我已经多次遵循本教程: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);
           }
        });
  }

[我当然做了相应的修改:)]非常感谢任何帮助。

1 个答案:

答案 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>