2012-02-25 57 views
0

我想嚮應用程序Facebook的用戶發送應用程序請求。執行圖API API [發送應用程序請求]

https://graph.facebook.com/myid_facebook/apprequests?message=測試&data= INSERT_STRING_DATA &access_token=XXXXXXX&method=post

我使用curl嘗試過,但它不是工作...

這是我的源代碼

$app_id = 'XXXXXXXXXX'; 
$app_secret = 'XXXXXXXXXXXXXXX'; 

$apprequest_url = "https://graph.facebook.com/endif.tc" . 
     "/apprequests?message=’pak nurrohman memberi anda tugas’" . 
     "&data=’INSERT_STRING_DATA’&access_token=" . 
     $this->facebook->getAccessToken() . "&method=post"; 

$result = file_get_html($apprequest_url); 
echo ("Request id number: " . $result['request']); 

file_get_html是功能使用curl加載另一個頁面。

這個錯誤是:

"failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request" 

我想執行PHP的這個圖side..is對我有什麼辦法解決?

我很抱歉,我的英語不好。:)

回答

0

我相信這是因爲網址,你們不能這樣的事實只是方法=崗位。

"https://graph.facebook.com/endif.tc" 

使用此代碼,而不是一個適當的URL

$user_id = 'endif.tc'; 
$data = 'test'; 
$message = 'test request'; 
$url = "https://graph.facebook.com/".urlencode($user_id)."/apprequests" . 
    "?message=".urlencode($message). 
    "&data=".urlencode($data). 
    "&access_token=".$this->facebook->getAccessToken(); 

另一個問題可能是的file_get_contents不將POST數據到該頁面。如果您希望發佈可能需要使用cURL庫的數據。

+1

當您編碼$ data時,urlencode方法中存在拼寫錯誤。 – happyhardik 2012-02-25 11:34:36

+0

@happyhardik謝謝!這是在飛行中。現在解決。 – MichaelH 2012-02-25 11:36:06

+0

謝謝你的一切...現在它成功.. 但你必須編寫「&method = post」發送應用請求.. – 2012-02-27 00:29:32