0

ページのカバー写真を更新するための API サポートがあります。Facebook Graph API を使用してタイムラインのカバー写真を変更できますか? スタック オーバーフローにも同様の質問があります。ここをクリックしてください。この質問のすべての解決策を試しましたが、カバー写真を変更できません。この方法を使用してページの表紙の写真を更新しましたここをクリックしてドキュメントを表示すると、これがエラーです

Fatal error: Uncaught OAuthException: (#10) Application does not have permission for this action

4

1 に答える 1

7

Facebook api の最近の変更後、アルバムにある写真を含むページのカバー写真のみを作成できます。アルバムを作成し、そのアルバムに写真をアップロードする必要があります。その後、その写真をカバー写真として使用できます。以前は、「ページの写真」アルバムからカバーを作成できました。

$args = array('name' => 'awesome album name', 'message' => 'awesome album message');
try {
    $album_id =$facebook->api("/$page_id/albums", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

$args = array('image' =>'@'.realpath('/var/www/facebook.png'));
try{
    $uploaded_photo_details = $facebook->api("/{$album_id['id']}/photos", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

if(isset($uploaded_photo_details['id'])){
$args = array('cover' => $uploaded_photo_details['id'], 'offset_y' =>0);
try {
    $cover_details = $facebook->api("/{$page_id}", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

このhttp://blog.jambura.com/2012/12/05/change-facebook-pages-cover-photo-using-graph-api-and-page-api/に関する完全なチュートリアルを書きました

于 2013-08-30T16:24:14.150 に答える