スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

facebookページのfeedで取れない情報がある

Graph APIを使ってfacebookページのfeedを取得した時に、apiで取得出来ないfeedがあった。
取得の仕方は下記で。
$GET_ACCESS_TOKEN_URL  = 'https://graph.facebook.com/v2.2/oauth/access_token?client_id=%s&client_secret=%s&grant_type=client_credentials&scope=public_profile,read_stream,publish_actions,user_likes,user_activities,user_photos,user_about_me,user_status,manage_pages&locale=ja_JP';
$GET_FEED_URL = 'https://graph.facebook.com/v2.2/%s/feed?access_token=%s&limit=200&locale=ja_JP';

$app_id = 'facebookアプリのapp_id';
$app_secret = 'facebookアプリのseacret key';

// アクセストークンを取得
$access_tokens = file_get_contents(sprintf($GET_ACCESS_TOKEN_URL, $app_id, $app_secret));

// トークンを分割
$access_token = explode('=', $access_tokens);
$access_token = $access_token[1];

$facebook_page = '取得したいfacebookページ'
// feed取得
$res = file_get_contents(sprintf($GET_FEED_URL, $facebook_page, $access_token));
$data_array = json_decode($res, TRUE);

print_r($data_array);

これで、ページへの投稿とかも取れていたが、取れないユーザーが数人いた。

結論を言うと、投稿している人の設定で取得が出来ていなかった。

設定->アプリ->他のユーザーが使用しているアプリ の項目に「私の写真」という項目があって、
このチェックをオフにすると、公開投稿であっても、API経由ではデータを取れなくらしい。

201502161.png

スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。