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);
?>
感謝を投稿し、それでも同じ間違った警告をretuenことができないよう
でなければなりません。 – cj333
はい、access_tokenが間違っています – genesis
あなたは正しい、より長いaccess_tokenを置くべきです。私は困惑しています。私は友人の壁に投稿を投稿すると短いaccess_tokenしか必要としませんが、コメントにはもっと長いaccess_tokenが必要です。 – cj333