0

過去数日間これを試してきましたが、何かが足りないようです: さて、次のコードを使用してユーザー プロファイルに写真をアップロードできます ( Nick Baker のfacebook プラグインで cakephp を使用しています) 。 :

$Fb = new FB();
      FB::setFileUploadSupport(true);
   $token = FB::getAccessToken();

//upload photo
$file= IMAGES.'badge.png';

$attachment = array(
    'access_token'=> $token,
    'name' => 'Album name',
    'source' => '@'.$file
                );
    $fb_photo = FB::api('/me/photos','POST', $attachment);

写真を新しいアルバムにアップロードできます。ユーザーをリダイレクトして、アップロードした写真を Facebook のプロフィール プロフィールとして設定したいと思います。Stack Overflow に投稿された回答に従いましたが、まだ何かが足りないようです。を使用してアップロードされた写真IDを取得できますが、写真リンクを取得できません(コメントで提案されているように$fb_photo['id']試しましたが、NULLが返されます)。$fb_photo['link']何が間違っているのか、またはリダイレクトを成功させるにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

0

写真を投稿するためのコールバックは写真 ID だけです。その後、API から写真の完全な詳細をリクエストする必要があります。

だから後

$fb_photo = FB::api('/me/photos','POST', $attachment);

次のようなことをする必要があります

$fb_photo_details = FB::api('/'.$fb_photo);
$link = $fb_photo_details['link'];
于 2012-08-26T17:18:52.793 に答える