web-dev-qa-db-ja.com

Facebookアプリのアプリアクセストークンを取得していますか?

私はこれを読みました: アプリアクセストークンを取得しようとしています

そしてそれは動作しません...私は次のエラーを受け取ります:

"error": {
   "message": "An active access token must be used to query 
                          information about the current user.",
  "type": "OAuthException",
  "code": 2500
}

アプリケーションが所有するオープングラフオブジェクトを作成するには、アプリアクセストークンが必要です。ユーザーが所有するオブジェクトを作成する方法は知っていますが、アプリアクセストークンを作成する正しい方法を見つけることができません。

AppId->機能しません... AppId | AppSecret->機能しません。..App ClientToken->機能しません。..

誰もがこれを知っていますか?

11
Roger Johansson

Access Token Tool から直接取得できます。


ご注意ください:セキュリティのため、アプリのアクセストークンをクライアント側のコードにハードコード化しないでください。ハードコード化すると、ウェブページをロードしたり逆コンパイルしたりできるようになります。アプリのアプリシークレットへのフルアクセス、つまりアプリを変更する機能。これは、ほとんどの場合、サーバー間呼び出しでのみアプリアクセストークンを使用することを意味します。

37
Sahil Mittal

有効なトークンを持っているようです。現在のユーザーを照会しようとしているだけです。ただし、アプリトークンを使用している場合は、現在のユーザーがいないため、失敗します。

4
Ryan S

Java言語を使用してアプリアクセストークンを取得する場合)、これを試すことができます。

DefaultFacebookClient facebookClient = new DefaultFacebookClient(Version.LATEST);
AccessToken accessToken = facebookClient.obtainAppAccessToken(clientId, clientSecret);
System.out.println(accessToken);

有効かどうかを確認するには、アクセストークンデバッガーを使用します。

0
Roshan