0

サーバーからページのアルバムに写真をアップロードしようとしています。写真を送信するための次のコードがあります。

$argsFeed = array(  'source' => '@' .$FILE_PATH,
                    'published' => true,
                    'message' =>    $caption);
try {
        $imageId2 = $facebook->api('/'.$ALBUM_ID.'/photos', 'post', $argsFeed);
    } catch(FacebookApiException $e) {
        $result['status'] = "error";
        $result ['message'] = $result ['message'] .  ' ||| error posting photo to page 164264490295119. facebook says: <BR/>' . json_encode($e->getResult());
    }

次の権限があります: publish_stream,user_photos,manage_pages

写真IDを使用して、常にAPI呼び出しに成功しますが、写真はどこにも行きません。まったく同じ写真が私 (ユーザー) のウォールにも投稿されていたので、写真が問題になることはありません。私の推測では、例外はなく、どこに投稿されているかはわかりません。誰にも手がかりがありますか?

次のような写真 ID を取得します。

4

2 に答える 2

0

次のような写真 ID を取得します。

コンマの前の最初の部分は、間違いなくグラフ内の写真の ID です。

これがグラフ上の写真オブジェクトです: https://developers.facebook.com/tools/explorer?method=GET&path=10151091881973938

これは、Facebook CDN の実際の画像 URL の 1 つです: https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc6/283597_10151091881973938_1730322674_a.jpg

そして、これが facebook.com での写真の表示 URL で、アルバム内の写真の 1 つとして表示されます: https://www.facebook.com/photo.php?fbid=10151091881973938&set=p.10151091881973938&type=1

2 番目の部分633203937_10151091735008938は、明らかにユーザー ID と写真の ID を組み合わせたものです。投稿したように、それらすべてを 1 つの文字列として取得しましたかphoto_id comma userid underscore photo_id、または単にこのように投稿しましたか?

通常、API を介して成功した写真投稿から写真 ID だけが返されることを期待します。

于 2012-08-08T08:22:12.743 に答える