我尝试了很多方法将消息发布到朋友墙但没有成功:
通过 android 应用程序在用户的朋友 facebook 墙上
发布 从 android fb sdk 将消息发布到 facebook 墙总是错误
我还测试了我的帐户 ID 和朋友 ID 不会被 facebook 阻止,他们可以在浏览器中一起发布消息。
这是我的尝试:
try {
Bundle params = new Bundle();
params.putByteArray("message", "Test".getBytes());
params.putByteArray("name", "American Virgin".getBytes());
params.putByteArray("link", "http://bit.ly/12345".getBytes());
params.putByteArray("description", "A Freshman College Girl on a scholarship from an ...".getBytes());
params.putByteArray("picture", "http://xxx/MOV1026.jpg".getBytes());
mAsyncRunner.request(((friendId == null) ? "me" : friendId) + "/feed", params, new WallPostRequestListener());
} catch (Exception e) {
e.printStackTrace();
}
但它响应错误:
{"error": {"message":"An access token is required to request this resource.",
"type":"OAuthException","code":104}}
然后我尝试将令牌添加到参数但不起作用
params.putString(Facebook.TOKEN, mFacebook.getAccessToken());
问题是我可以登录成功而不会出错。
因此,我需要正确的方式将消息发布到对我有用的朋友墙。