0

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 や無効なアクセス トークンなど、さまざまなエラー メッセージが表示されました。これらを解決したところ、エラー メッセージは表示されなくなりましたが、写真はどこにも表示されません。

このコードの以前のバージョンでは、画像をアルバムではなくページ ウォールに投稿しようとしましたが、奇妙な結果になりました。画像がユーザー プロファイルのウォールに投稿されました。

4

1 に答える 1

0

以下のようなものを投稿してみてください

$url =    "https://graph.facebook.com/443513955707619/photos?access_token=".$token."&message=hello&url=http://imagetopost.com/hi.jpg&method=post";
$response = file_get_contents($url);
于 2012-11-14T18:26:26.673 に答える