2011-09-02 22 views
0

を経由して、ポストのコメント:Facebookの、ここでは1つのチュートリアルからPHPのカール

Post a reply on a comment in Facebook using cURL PHP/Graph API

は、私は1つのポストの後にコメントを投稿し、しかし、返すようにしようとした:

[type] => OAuthException [message] => (#200) The user hasn't authorized the application to perform this action 

これは私のアプリのACOUNTではありません彼の壁にポストを投稿することができますが、コメントに失敗しました。投稿IDは https://graph.facebook.com/<his fid>/feed?access_token=140XXXXXXXXXXXであるので、投稿IDは問題ありません。

どのような手順がありますか?

$fbId = '100001102789652_233997699980321'; 
$accessToken = '140XXXXXXXXXXXX'; 
$url = "https://graph.facebook.com/{$fbId}/comments"; 

$attachment = array(
     'access_token' => $accessToken, 
     'message'  => "Hi comment", 
); 

// set the target url 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$comment = curl_exec($ch); 
curl_close ($ch); 
$comment = json_decode($comment, TRUE); 
print_r($comment); 

?>

答えて

0
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 

あなたは配列に返信用

+0

感謝を投稿し、それでも同じ間違った警告をretuenことができないよう

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($attachment)); 

でなければなりません。 – cj333

+1

はい、access_tokenが間違っています – genesis

+0

あなたは正しい、より長いaccess_tokenを置くべきです。私は困惑しています。私は友人の壁に投稿を投稿すると短いaccess_tokenしか必要としませんが、コメントにはもっと長いaccess_tokenが必要です。 – cj333

関連する問題