FacebookのAPIが初めてです。 FacebookのGraph APIを使ってグループのイベントデータ(ページではない)にアクセスしようとしています。グラフAPIを使用してグループ内のFacebookイベントにアクセスする
Facebookのアプリを使用して、単純なPerlスクリプトを使用してAPI呼び出しを行っています。自分のブラウザでFacebookのグループにアクセスしたときに、グループ内にイベントが存在するのがわかります。しかし、イベントはAPI呼び出しによって返されません。私はただ{"data":[]}
を返します。私のPerlスクリプトは、公開ページのAPI呼び出しでうまく動作します。
API経由でグループイベントデータにアクセスできますか?もしそうなら、どうですか?そうでない場合は、Facebook上で自分のユーザーアカウントを使用してAPI呼び出しを行うようなアクセス方法がありますか?
use strict;
use warnings;
use JSON::Parse 'parse_json';
use LWP::UserAgent;
use Data::Dumper;
my $ua = LWP::UserAgent->new;
my $response = $ua->get('https://graph.facebook.com/oauth/access_token?client_id=blah&client_secret=blah&grant_type=client_credentials');
my $access_token = $response->decoded_content;
my $json = $ua->get('https://graph.facebook.com/v2.6/WestfieldCulturalDistrict/events?' . $access_token);
print Dumper $json->decoded_content;
あなたのコードを質問に追加してください。また、グループメンバーのユーザートークンを使用してイベントにアクセスしていますか? – luschn
コードを追加しました。私が言ったように、しかし、それは公共のページのために正常に動作します。私は実際にコードに問題はありません。いいえ、アプリトークンを使用してイベントにアクセスしようとしています。 – StevieD
ページ間(常に公開)とグループの間には非常に大きな違いがあります。とにかく、グループのイベントにアクセスするには、ユーザートークンが必要です。 – luschn