2

私は集中的に検索しましたが、似たようなトピックしか見つけることができませんが、誰も私を実用的な解決策に導きません。

私のトピックが言うように、私は次のコードを使用してページとしてアルバムを作成しました。

$page_token = $facebook->api('/'.$page['id'],'GET',array('fields'=> 'access_token'));
$facebook->setAccessToken($page_token['access_token']);

$facebook->setFileUploadSupport(true);

$args = array(
'message'=> 'test album',
'name'=> 'Test Album'
);
$ch = curl_init();
$url = 'https://graph.facebook.com/'.$page['id'].'/albums?access_token='.$page_token['access_token'];//APP_ID.'|'.APP_SECRET;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);

$newAlbum =json_decode($data,true);
$newAlbumID = $newAlbum['id'];

これまでのところうまくいきました。アルバムIDを受け取っています。しかし、JSONオブジェクトを調べたり調べたりするgraph.facebook.com/ALBUM_IDと、アルバムがないページでも何も表示されません。

私にはmanage_pages read_stream photo_upload publish_stream create_event rsvp_event権限があります。ページ上にイベントを作成すると、かなりうまくいきます。私が間違っていることは何ですか?

いくつかの写真をアップロードしてアルバムを作成しようとすると、それは自分のプロファイルでのみ機能しますが、自分のページで必要になります。調べたときに機能しないIDを受け取った理由がわかりません。

皆さんが私を助けてくれることを願っています。

4

1 に答える 1

0

みなさん、こんにちは。問題は解決したと思います。最初は、私がテストしたことを知っておくことが重要です。そして、最終的に解決策を得るために数週間試してみました。

私が言ったように、私はページ上にイベントと質問を作成することができました。今日、私は自分のプロファイルでアルバムを作成することとページでアルバムを作成することを比較しましたが、これは両方でうまく機能することを知りました。

しかし、アルバムまたはページの壁に写真をアップロードしようとすると、「予期しないエラーが発生しました。後でリクエストを再試行してください」という素敵な例外で失敗しました。

今日、私はいくつかの権限を削除しようとしました。あなたが下で見ることができるように

古い->define('PERMISSIONS', 'offline_access read_stream photo_upload user_photos friends_photos user_photo_video_tags publish_stream read_friendlists ads_management create_event user_online_presence friends_online_presence rsvp_event manage_pages');

NEW->define('PERMISSIONS', 'photo_upload user_photos friends_photos publish_stream create_event manage_pages');

そして今それは動作します!

于 2012-11-20T12:56:49.693 に答える