2012-02-25 11 views
0

アプリのFacebookにアプリのリクエストを送信したいグラフAPIを実行するFacebook [アプリリクエストを送信]

https://graph.facebook.com/myid_facebook/apprequests?message=テスト&data= INSERT_STRING_DATA &access_token=XXXXXXX&method=post

私はカールを使用して試してみたが、それは動作しないのです...

これは

$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がする機能です私のソースコードですカールを使用して別のページを読み込みます。

と、このエラーは次のとおりです。私はPHPでこのグラフを実行する

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

が私のためのすべてのソリューションをside..is?

すみません、私の悪い英語。:)

答えて

0

私はこれが原因URLとあなたが傾くという事実だけ方法=ポストであると信じています。

"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

+0

@happyhardikありがとう!これをオンザフライで行いました。今修正。 – MichaelH

+0

ありがとうございました...今すぐ成功しました。 アプリリクエストを送信するには、「&method = post」と書かなければなりません。 –

関連する問題