1

到目前为止,我看到的所有示例似乎都使用了早期版本的 SDK,并且参数和调用不匹配。使用最新的 SDK,我正在尝试这个:

            String access_token = facebook.getAccessToken();
            Bundle bundle = new Bundle();
            bundle.putString("access_token", access_token);
            bundle.putString("app_id", FACEBOOK_APP_ID);
            bundle.putString("message", "My First Post");
            bundle.putString("description", "My First Description");
            asyncrunner.request("me/feed", bundle, new RequestListener() {

我用 response = "{"data":[]} 回复了对 onComplete() 的调用。

在我的 FB 上,我的墙上从来没有发布过任何东西。也许我等的时间不够长?在它出现之前我需要等待多长时间?

4

2 回答 2

1

您可以尝试执行以下操作

    mAsyncRunner = new AsyncFacebookRunner(facebook);

    Bundle params = new Bundle();
    params.putString("message", "I am playing MegaCandy mobile right now!!");

    mAsyncRunner.request("me/feed", params, "POST", new TestRequestListener(), null);

这将解决您使用 Graph API 发布的问题。我知道如果 http 方法是 post,那么您应该将消息添加为 byte[] 但这是我让它正常工作的唯一方法。

您仍然会得到几个字段(如消息、格式和 access_token)的类转换异常,但它会起作用。我想深入了解 API 可以显示问题出在哪里(确保仔细查看 Util.java 类)

您应该记住一些事情,要使上述代码正常工作,您需要手动修改 FacebookSDK,这是关于该问题的完整帖子: 从 android fb sdk 向 facebook wall 发布消息总是错误

于 2012-03-23T17:26:19.187 回答
0

我最近在 TechRepublic 上发表了一篇博客文章,应该可以帮助您解决这个问题。它包含示例代码(减去帖子,但如果您无法弄清楚,我很乐意提供进一步的帮助)。你可以在这里查看我的文章:

于 2011-07-27T16:58:47.337 回答