PHPアプリからFacebookページに画像を投稿しようとしています。このサイトで多くのリソース、ドキュメント、いくつかのデモ コード、いくつかの質問を確認しましたが、機能するアプリを完成させることができません。
これが私のコードです:
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
$fbuser = $facebook->getUser();
$facebook->setFileUploadSupport(true);
$post_url = '/443513955707619/photos';
$msg_body = array(
'source' => '@/www/www.gbart.hu/public_html/facebook/megosztos_app/img/winner/winner_'.(int)$round[0].'.jpg',
//'image' => 'http://www.gbart.hu/facebook/megosztos_app/img/winner/winner_'.(int)$round[0].'.jpg',
'message' => 'http://www.facebook.com/WangMesterKinaiKonyhaja/app_322145727882829',
'access_token' => $access_token
);
try {
$postResult = $facebook->api($post_url, 'post', $msg_body);
}
catch (FacebookApiException $e) {
echo $e->getMessage();
}
アプリに対する私の権限は次のとおりです。
必要に応じて appID、app_secret、access_token パラメーターがあります (アプリの他の部分は機能しています)。
無効なアルバム ID や無効なアクセス トークンなど、さまざまなエラー メッセージが表示されました。これらを解決したところ、エラー メッセージは表示されなくなりましたが、写真はどこにも表示されません。
このコードの以前のバージョンでは、画像をアルバムではなくページ ウォールに投稿しようとしましたが、奇妙な結果になりました。画像がユーザー プロファイルのウォールに投稿されました。