基本的に、ユーザーにログインして写真を FB ページに投稿するよう求めるこの小さなアプリを作成しました。私が持っているコードは、自分の壁に投稿するにはうまく機能しますが、ページに投稿するときは、いくつかの問題があります。
require_once('../src/facebook.php');
$config = array(
'appId' => 'XXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXX',
'fileUpload' => true,
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
$photo = realpath("mypic.png"); // Path to the photo on the local filesystem
$message = 'Photo upload via the PHP SDK!';
if($user_id) {
try {
$ret_obj = $facebook->api('/PAGE_ID_HERE_??/photos', 'POST', array(
'source' => '@' . $photo,
'message' => $message,));
ここのように、写真の代わりにフィードを使用する場合
$facebook->api('/PAGE_ID_HERE_??/FEED',
機能しますが、メッセージを投稿するだけです。私は必要なすべての権限を持っています:
user_photos user_videos publish_action
manage_pages publish_stream