0

これは私を完全に夢中にさせています。FB アプリをセットアップし、https ://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET にアクセスしてアクセス トークンを取得しました。

ここで、次の URL から (公開されている) フィードを取得したいと思います: https://graph.facebook.com/PAGE_OR_USER_ID/feed?access_token=ACCESS_TOKEN

自分のユーザー ID で試してみても、別のランダム ページを試しても問題なく動作しますが、使用する必要がある PAGE_ID を入力すると機能しません。

ここではいくつかの例を示します。

これは問題なく動作します (私の友人の Facebook ページ): https://graph.facebook.com/tatchit/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

これも問題なく動作します (私自身の Facebook ID): https://graph.facebook.com/al.dev.7/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

これは機能しません (クライアントの Facebook ページ): https://graph.facebook.com/142616539131188/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

エラーは発生しませんが、結果は空です。

Graph API Explorer を試してみると、うまく動作します: https://developers.facebook.com/tools/explorer/?method=GET&path=142616539131188%2Ffeed

しかし、自分のアクセストークンを入力した場合はそうではありません。API Explorerで取得したアクセストークンは一時的なものであるため、使用したくありません。

どうすればいいの?

また。私は今、このアクセストークン、クライアント ID、アプリ ID ビジネス全体を理解するのに苦労してきました - このすべてが説明されている良いチュートリアルはありますか? 私はこれまで問題なくこの仕事をしたことがありません。

ありがとうございました

4

2 に答える 2

1

上記のすべてのクエリにユーザー アクセス トークンを使用する必要があります。アプリ アクセス トークンは、アプリのインサイトを確認したい場合などに使用されます。

ページに年齢制限などがある場合、アプリ トークンは通過できませんが、ユーザーは既にページのメンバーであるため、ユーザー アクセス トークンを使用してデータを取得できます。

追加:ドキュメントからの引用、

Note that the **app access token** is for publishing purposes permitted by the publish_actions and publish_stream permissions. You will be **unable to retrieve information** about the status update post with the given ID using the app access token. Instead, you should use a **user access token** for such purposes.

アプリ アクセス トークンのその他の機能 アプリ アクセス トークン を使用して Facebook から取得できる情報は限られています。

    Basic Profile Info of a User (ID, Name, Username, Gender)
    A User’s Friends and their IDs
    Permissions granted by the User to your App

読む: https://developers.facebook.com/docs/opengraph/using-app-tokens/

したがって、探しているすべての情報にアクセスするには、アプリの access_token ではなく、user_access トークンを使用してクエリを実行する必要があります。

于 2012-11-14T10:43:05.097 に答える
1

ユーザー アクセス トークンの代わりにアプリ アクセス トークンを使用しています。表示しているページの中には、国または年齢制限が設定されているものがあるため、アプリ トークンを使用することはできません。

参照: http://developers.facebook.com/docs/concepts/login/access-tokens-and-types/

于 2012-11-14T10:36:18.450 に答える