Graph API を使用して Facebook から公開アルバムの写真を取得する方法はありますか? アクセストークンを提供せずに行うことは可能ですか? そうでない場合、60日で有効期限が切れるアクセストークンがなくても可能ですか(デフォルトの有効期限のようです)。
Facebook アルバムを Web サイトに埋め込む場合、60 日ごとに再認証または新しいアクセス トークンを取得して Web サイトを再公開する必要はありません。
ありがとう
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 日以内に期限切れになることはありません。
幸運を
アルバムとその中の写真が公開されている限り、(少なくとも現時点では) OAuth トークンを取得する必要はありません。
https://graph.facebook.com/ALBUM_ID/photos
ALBUM_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 をアクセス トークンとして使用できます。