2016-11-04 31 views
1

FBアプリケーションを使用してFBページに投稿を公開しています。 このコードをリンクに使用すると、動作します。Facebookのグラフ:ユーザーとしてではないページとして画像を投稿

$facebook = new Facebook(array(
'appId' => $fb_app_id, 
'secret' => $fb_secret, 
'cookie' => true 
)); 

$attachment = array(
     'access_token' => $row["token"], 
     'name' => $_POST["name"], 
     'picture' => $_POST["picture"], 
     'message' => $_POST["message"], 
     'link' => $_POST["link"]); 
    try 
    { 
     $facebook->api("/".$row['id']."/feed", "POST", $attachment); 
    } 

    catch(Exception $e) 
    { 
     echo('exception caught '.$e->getMessage()); 
    } 

しかし、私はページとして写真を共有したい:

$facebook = new Facebook(array(
    'appId' => $fb_app_id, 
    'secret' => $fb_secret, 
    'cookie' => true, 
    'fileUpload' => true, 
    'allowSignedRequest' => false 
    )); 

$attachment = array('access_token' => $row["token"], 'url' => 'http://image.link.jpg', 'message' => $_POST["message"]); 
      try 
      { 
       $facebook->api("/".$row['id']."/photos", "POST", $attachment); 
      } 
      catch(Exception $e) 
      { 
       echo('exception caught '.$e->getMessage()); 
      } 

ユーザーとしてアプリポスト絵。ユーザーからページへ 私はpublish_pages権限を使用する必要があるが、私のアクセストークンにはpublish_actionsとpublish_pagesの両方が含まれていることがわかりました。私は多くのことに対して1つのアクセストークンを使用しているので、これを変更することはできません。

enter image description here

ので、私は聞いている、明示的に私は、アクセストークンから使用したいものを選択する権限がある方法です。 FB APIは、ページとユーザーの画像publish/user_id/photosと/ page_id/photosのコードが同じです。

+1

ユーザーアクセストークンの代わりにページアクセストークンを使用する必要があります。 https://developers.facebook.com/docs/facebook-login/access-tokens – CBroe

答えて

0

ページアクセストークンを使用する必要がありますが、それ以外の方法はありません。

関連する問題