0

我有一个创建图像的 android 应用程序。

我会将这张图片添加到我的 Facebook 页面的相册中(而不是在我的个人墙上)。

我看到我必须使用应用令牌

我通过以下方式获得应用令牌:

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 回答