1

Graph API を使用して Facebook から公開アルバムの写真を取得する方法はありますか? アクセストークンを提供せずに行うことは可能ですか? そうでない場合、60日で有効期限が切れるアクセストークンがなくても可能ですか(デフォルトの有効期限のようです)。

Facebook アルバムを Web サイトに埋め込む場合、60 日ごとに再認証または新しいアクセス トークンを取得して Web サイトを再公開する必要はありません。

ありがとう

4

2 に答える 2

0

public か private かに関係なく、アクセス トークンを追加する必要があります。そうしないと、データが返されません。

ここにコード例があります

$album_id = your album id;
$access_token = 'your token';

$url = "https://graph.facebook.com/{$album_id}/photos?access_token={$access_token}";
$image = json_decode(file_get_contents($url));

foreach($image->data as $img){
echo "<img src='{$img->images[6]->source}' />    ";

}

必要なトークンを収集するときは、offline_access トークン bcoz がなくてもトークンがすぐに期限切れになることを確認してください。また、そのオフライン アクセスも持っている場合、トークンは 60 日以内に期限切れになることはありません。

幸運を

于 2012-05-19T06:24:02.617 に答える
0

アルバムとその中の写真が公開されている限り、(少なくとも現時点では) OAuth トークンを取得する必要はありません。

https://graph.facebook.com/ALBUM_ID/photosALBUM_ID がアルバムの ID である場所を参照してデータを取得できれば、問題ありません。

スクリプトでは、次のようなことができます。

$fb_data = json_decode( file_get_contents( 'https://graph.facebook.com/ALBUM_ID/photos') );
foreach ($fb_data['images'] as $img) {
    sprintf('<img src="%s" height="%d" width="%d" />', $img['source'], $img['height'], $img['width'] );
}

アイテムが公開されていない場合は、コネクタ アプリを作成すると、php SDK を使用して APP_ID と APP_SECRET をアクセス トークンとして使用できます。

于 2012-05-18T18:27:47.223 に答える