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つのアクセストークンを使用しているので、これを変更することはできません。
ので、私は聞いている、明示的に私は、アクセストークンから使用したいものを選択する権限がある方法です。 FB APIは、ページとユーザーの画像publish/user_id/photosと/ page_id/photosのコードが同じです。
ユーザーアクセストークンの代わりにページアクセストークンを使用する必要があります。 https://developers.facebook.com/docs/facebook-login/access-tokens – CBroe