2016-04-19 10 views
-1

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; 
+0

あなたのコードを質問に追加してください。また、グループメンバーのユーザートークンを使用してイベントにアクセスしていますか? – luschn

+0

コードを追加しました。私が言ったように、しかし、それは公共のページのために正常に動作します。私は実際にコードに問題はありません。いいえ、アプリトークンを使用してイベントにアクセスしようとしています。 – StevieD

+0

ページ間(常に公開)とグループの間には非常に大きな違いがあります。とにかく、グループのイベントにアクセスするには、ユーザートークンが必要です。 – luschn

答えて

1

https://developers.facebook.com/docs/graph-api/reference/v2.6/group/events

USER_GROUPS権限を持つグループのメンバーのユーザーアクセストークン。

...デフォルトで

これだけ、この範囲を変更するパラメータまで、または以降使用し、最後の2週間以内のイベントを返します。

この文書では、グラフAPI v2.5の後に削除された機能を指し:

は、そのページの重要なメッセージがあるなぜ私はthat's思い、もう何user_groups権限がありません。

Facebookのドキュメントのバグか、それ以上グループイベントを取得できないかのいずれかです。ユーザートークンではありません。あなたは1つ(とuser_managed_groups)でも試してみてください。

関連する問題