2012-03-21 48 views
16

后搜索论坛/网的日子里,我还是没能得到这个走开,使用SCORE图形API这个方法必须使用一个应用程序调用的access_token

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

在图形API探险者1号使用这种尝试(与publish_actions许可激活所选& POST):

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

有没有运气:(

我也做了以下内容:

•设置我的应用程序作为一个游戏的基本信息,设置了验证对话框

•设置的Open Graph类型,对象,聚集

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

•使用publish_actions许可

•请确保它的使用POST方法作为

•尝试APPID | appSecret作为

的access_token

一个应用程序•验证我确实安装了应用程序

•之所以能够发布到通过图形API墙,拉好友列表和照片等

任何线索是什么否则可能会导致它不能与Graph API Explorer一起运行?

+7

你应该改变你的应用程序立即秘密 - 在我编辑您的问题之前复制它的任何人都可以更改您的应用的设置 – Igy 2012-04-05 10:02:52

+0

在修订历史记录中仍然可见。 – SachinGutte 2013-07-05 11:13:36

+0

赏金是@sumitkanoje,我搜索像3(每晚),以达到这个,它值得一个良好的口碑声誉提升:-D – Bamboomy 2018-03-03 01:42:02

回答

27

答: -

实际上使用SCORE图形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

最有可能导致得到该错误是如果你的应用程序被标记为'本机/桌面'而不是应用程序设置中的'Web' - 在这种情况下,应用程序秘密和应用程序访问令牌不受信任,因为它假定您在应用程序二进制文件中包含应用程序秘密 – Igy 2012-07-07 09:02:43

+0

这很有启发性。但是,如何使用图形浏览器获取应用程序访问令牌? – Lance 2013-03-08 03:05:05

+0

@Lance不,你不能得到这个,在图形浏览器中会生成一个令牌,但该令牌仅限于使用图形浏览器。 – sumitkanoje 2013-03-12 16:32:31

6

阅读本文link

还有一种替代方法:
您可以提供App_Id和App_Secret,而不是App_Access_Token。

那么试试这个:

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

希望它可以帮助! :)

0

转到您的设置=>基本=>应用秘密和使用秘密密钥键,然后它会产生,你可以在你的应用程序中使用访问令牌,希望它会工作