android - 使用 sdk 3.0 在 facebook 墙上发帖

标签 android facebook facebook-wall

我正尝试在由其 ID 定义的用户墙上发布消息,但作为响应,我收到错误“未知方法”。

我的代码是:

final 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());

final Request postToWall = Request.newRestRequest(Session.getActiveSession(), 
                                                    "/" + pickedUsersId.get(0) + "/feed", params, HttpMethod.POST);
postToWall.setCallback( new Request.Callback() 
{

    @Override
    public void onCompleted(Response response) 
    {
        Log.i(Utils.LOG, response.toString());

    }
});
Request.executeBatchAsync(postToWall);

在 LogCat 中我有:

11-08 17:34:29.136: I/LOG(21699): {Response:  responseCode: 200, graphObject: null, error: {FacebookServiceErrorException: httpResponseCode: 200, facebookErrorCode: 3, facebookErrorType: null, message: Unknown method}, isFromCache:false}

最佳答案

除了 Request 方法中的 graphPath 参数外,一切看起来都正确。而不是:

"/"+ pickedUsersId.get(0) + "/feed"

做:

pickedUsersId.get(0) + "/feed"

图形路径前不应有前导斜杠“/”。您可以随时引用我们的文档,了解如何准确发布到 Feed。 https://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/

关于android - 使用 sdk 3.0 在 facebook 墙上发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290047/

相关文章:

javascript - Angular 2 Facebook 登录

php - 通过 PHP 发布到 Facebook 粉丝页面的简单示例?

Android Textview 不更新

android - Facebook 权限审查问题和不同的 hashkey/google play 包名称

html - 为什么 Facebook 和 Pinterest 小部件没有显示?

javascript - Facebook - 无法提交新的 Open Graph 类型,提交呈灰色。如何提交?

facebook - 墙上的帖子不可见 : using C#

iphone - 如何创建Facebook墙贴并添加图片的视网膜版本

android - 分页库 - 网络 + db 的边界回调,API 获取页面和大小

php - 如何从数据库和 php 文件中检索所有数据到 android?