0

イメージを作成する Android アプリケーションがあります。

この画像を Facebook ページのアルバムに追加します (個人のウォールには追加しません)。

app tokenを使用する必要があることがわかりました。

私はアプリトークンを取得します:

https://graph.facebook.com/oauth/access_token?
    client_id=MY_APP_ID
    &client_secret=MY_APP_SECRET
    &grant_type=client_credentials

そして、このアプリトークンを使用して、次のコードを使用する必要があると思います:

String appToken="MY_APP_TOKEN";
facebook.setAccessToken(appToken);

Bundle parameters = new Bundle();
parameters.putString("caption", "This is a message test...");
byte[] ImageBytes=...;
parameters.putByteArray("photo", ImageBytes);

String response2=facebook.request("ALBUM_ID/photos", parameters, "POST");

このコードは次のエラーを返します。

A user access token is required to request this resource

それでは、アプリトークンを使用してはいけませんか? ありがとう

4

1 に答える 1

1

はい、ユーザーに代わって API リクエストを行うには、ユーザー アクセス トークンが必要です。Facebook Android SDK を使用して、ユーザーがアプリを簡単に承認できるようにする必要があります。また、SDK を使用すると、ユーザーの認証後にアクセス トークンを簡単に取得できます。さらに質問がある場合は、こちら のAndroid チュートリアルに従ってください。

アプリ アクセス トークンはユーザー アクセス トークンとは異なります。これはドキュメントから取得されます。

アプリとして認証すると、ユーザーではなくアプリに代わって Facebook API にリクエストを行うことができるアクセス トークンを取得できます。これは、アプリのパラメーターを変更したり、テスト ユーザーを作成および管理したり、アプリケーションの分析情報を読み取ったりする場合などに便利です。

それがあなたの質問に答えているかどうか教えてください。

于 2012-08-16T21:40:37.853 に答える