1

アクセス トークンの取得に問題はありません。

$accessToken = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$appSecret&grant_type=client_credentials");

しかし、それを使用する方法のコアコンセプトの一部が欠けているようです. たとえば、私が要求するとき:

$jsonString = file_get_contents("https://graph.facebook.com/cocacola/statuses?access_token=$accessToken");

(ええ、2 行の間にある "access_token=" の部分を取り除いています。URL は問題ありません)

私はこれを取り戻します:

{
   "error": {
  "message": "A user access token is required to request this resource.",
  "type": "OAuthException",
  "code": 102
  }
}

ここで何が欠けているのか少し混乱しています。承認するために必要な人がいることは知っていますが、これは公開ステータスのページにすぎません。

4

1 に答える 1

3

これは、使用しているアプリ アクセス トークンです。ユーザーに代わって呼び出しを行うには、ドキュメントの認証フローを使用してアプリを承認する必要があります。

アプリ アクセス トークン (上記の client_credentials 呼び出しから取得) は、完全に公開された投稿を提供する必要がありますが、多くのページは人口統計学的に制限されているか、投稿自体が特定の国のみを対象としています。この場合、取得するにはユーザー アクセス トークンが必要です。彼ら

于 2012-10-11T21:17:24.163 に答える