必须使用app access_token调用此方法

时间:2012-03-21 23:46:49

标签: facebook facebook-graph-api

经过几天的搜索论坛/网络后,我仍然无法让它消失并使用SCORE图表api

{
  "error": {
  "message": "(#15) This method must be called with an app access_token.", 
  "type": "OAuthException", 
  "code": 15
  }
}

在图表api资源管理器上,我尝试使用此功能(已激活publish_actions权限并选择了POST):

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ACCESS_TOKEN

没有运气:(

我做了以下事情:

•将我的应用设置为GAME,基本信息,设置Auth Dialog

•设置Open Graph类型,对象,聚合

•通过访问令牌工具使用/验证正确的APP ACCESS_TOKEN(而不是用户access_token)

•使用publish_actions权限

•确保使用POST作为方法

•尝试appID | appSecret作为app access_token

•已确认我确实已安装该应用

•能够通过图形api发布到墙上,拉出好友列表和照片等

有什么线索可能导致这不能用Graph API Explorer运行吗?

3 个答案:

答案 0 :(得分:28)

<强>答案: -

实际上,对于使用SCORE Graph API,您需要“应用程序访问令牌”,它与普通访问令牌不同

因此,如果您希望完成任务,请使用以下脚本获取应用程序访问令牌.......

然后用旧的access_token替换生成的application_access_token,就是这样

$APPLICATION_ID = "APP_ID";
$APPLICATION_SECRET = "APP_SECRET";

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                "client_id=" . $APPLICATION_ID .
                "&client_secret=" . $APPLICATION_SECRET .
                "&grant_type=client_credentials";
$app_token = file_get_contents($token_url);

获得此应用程序访问令牌后,您可以轻松完成此任务。

何时需要应用程序访问令牌

当您拥有代表应用程序而非代表特定用户的流程时,您需要使用Facebook应用程序访问令牌。当您通过图表访问应用程序的Facebook Insights数据时,以及当您想为应用程序创建测试Facebook用户时,就会发生这种情况。

可悲的是,这个文档隐藏在Facebook图形API的authentication guide中。

答案 1 :(得分:7)

阅读此link

还有另一种方式:
您可以提供App_Id和App_Secret而不是App_Access_Token。

所以试试这个:

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ID|APP_SECRET

希望它有所帮助!! :)

答案 2 :(得分:-1)

转到您的设置=&gt;基本=&gt; App Secret并将该密钥用于密钥,然后它将生成您可以在您的应用中使用的访问令牌,希望它能够正常工作