如何将我的Android应用程序中的照片添加到我的Facebook相册页面

时间:2012-08-16 13:33:51

标签: android facebook facebook-graph-api

我有一个创建图像的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

然后使用此app令牌,我认为我必须使用此代码:

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

然后我不能使用app令牌? 感谢

1 个答案:

答案 0 :(得分:1)

是的,您需要一个用户访问令牌才能代表用户发出API请求。您应该使用我们的Facebook Android SDK为用户提供一种简单的方式来授权您的应用。我们的SDK还可以在用户进行身份验证后轻松获取访问令牌,如果您有更多问题,请按此处Android tutorial进行操作。

应用访问令牌与用户访问令牌不同,这取自documentation

  

作为应用程序进行身份验证允许您获取访问令牌,该令牌允许您代表应用程序而不是用户向Facebook API发出请求。这很有用,例如,修改应用程序的参数,创建和管理测试用户,或者阅读应用程序的见解。

如果能回答你的问题,请告诉我。