0

私たちは大きな問題を抱えています。助けてください。

グループが開いているときはJSONフィードを読み取ることができましたが、グループのプライバシーが「クローズ」に設定されていると読み取ることができず、グループを「オープン」に戻すこともできません。私たちが今していることは

$facebook = new Facebook( array( 'appId' => '', 'secret' => '', ) );

$t= $facebook->getAccessToken(); $gid = "233395776824135"; # some group id

$data = curl_get("https://graph.facebook.com/$gid/feed?limit=20&access_token=$t"); curl_get is a function that reads using curl

現在、返されるデータは(常に) {"data":[]}のみです。

user_groups権限を設定するためにoAuthの「getAccessToken」関数に行う必要があることはありますか?はいの場合、どうすればそれができますか?

次のページは、グループが閉じられている場合はuser_groups権限が必要であることを示してい ますhttps://developers.facebook.com/docs/reference/api/group/

助けてください!ありがとう

4

1 に答える 1

0

Facebookにはさまざまなアクセストークンがあります。パブリックグループの場合は、「アプリアクセストークン」を使用できます。これは、「getAccessToken」の呼び出しで得られたものだと思います(基本的に、すべてのアプリで静的であり、アプリIDとアプリシークレットの組み合わせです。非公開グループの場合、「ユーザーアクセストークン」が必要です。これは、(user_groups権限を使用して)ユーザーログインを実装する必要があることを意味します。JavaScriptAPIでログインを使用するためのドキュメントについては、次を参照してください。

https://developers.facebook.com/docs/reference/javascript/FB.login/

ユーザーアクセストークンは2時間のみ有効ですが、PHP SDKの「setExtendedAccessToken」を呼び出すことで、60日間に延長できます。つまり、これを使用して非公開グループのフィードを自分のWebサイトに公開することはできず、1人のユーザーにのみ提示できます。または、ユーザートークンを保存し、60日ごとに更新します。しかし、私はこれをお勧めしません。グループの非公開設定を無効にし、管理者はそれを気に入らないかもしれません。

于 2012-11-17T20:53:46.110 に答える