2012-03-07 27 views
2

我想送與Facebook的應用程序,圖形的請求.. 有時成功,但有時失敗,返回值:無法創建任何應用程序請求

{ 
    "error": { 
     "message": "(#2) Failed to create any app request", 
     "type": "OAuthException", 
     "code": 2 
    } 
} 

請幫助我..爲什麼會發生?呵呵

+0

這個問題應該可以幫助您:http://stackoverflow.com/questions/8862621 – yegor256 2012-03-10 04:29:42

回答

2

您需要使用應用程序access_token發送應用程序到用戶的請求。例如:

$param = array(
    'message'  => 'Check out the latest update', 
    'data'   => 'some_data_string', 
    'access_token' => 'app_id|app_secret', 
); 
$tmp = $facebook->api("/[user_id]/apprequests", "POST", $param); 

編輯:

用於產生一個應用程序的access_token見facebook documentation。該文檔指出:

還有一種方法可以調用Graph API,而不是 需要使用生成的應用程序令牌。您只需將您的應用程序ID和 應用secret作爲參數的access_token當你撥打電話:

https://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret

+0

的access_token的值不是'app_id | app_secret'。實際訪問令牌必須從Facebook獲得。請參閱:http://stackoverflow.com/questions/15405293 – Nick 2013-10-01 14:00:31

+0

使用'app_id | app_secret'也可以。嘗試使用訪問令牌工具檢查:https://developers.facebook.com/tools/debug/accesstoken。這比做一個額外的API調用更容易。 facebook文檔也指出了這一點:https://developers.facebook.com/docs/facebook-login/access-tokens/。 '還有另一種方法可以調用Graph API,不需要使用生成的應用程序令牌。您可以在撥打電話時將您的應用程序ID和應用程序密碼作爲access_token參數傳遞。在投票前得到你的事實。 – 2013-10-02 09:52:18

相關問題