2012-03-21 47 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

轉到您的設置=>基本=>應用祕密和使用祕密密鑰鍵,然後它會產生,你可以在你的應用程序中使用訪問令牌,希望它會工作