2011-07-27 65 views
1

我迄今看到的所有示例似乎都使用SDK的早期版本,并且参数和调用不匹配。采用最新的SDK,我想这样的:如何使用最新的SDK在Android上在Facebook上发布

  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() { 

而且我回来调用的onComplete()的响应= “{” 数据“:[]}。

而且从来都没有被公布我在FB墙上。也许我没有等待足够长的时间?多久我应该需要等待它出现?

+0

奇怪...突然它现在工作...? – user645402

回答

0

之前,我最近发表在TechRepublic的一篇博客文章,应该帮助你们。这是完整的示例代码(减去发布内容,但如果您无法弄清楚,我很乐意继续提供帮助)。您可以查看我的文章here

+2

您的文章中没有关于如何发布到FB墙的内容。 – user645402

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

,将解决你使用图形API发布的问题。 我知道,如果http方法发布,那么你应该添加消息作为一个字节[],但这是我得到它正常工作的唯一方法。

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

有一些事情您应该记住,以上代码为您工作需要手动修改FacebookSDK,这里是关于该问题的完整文章: Post message to facebook wall from android fb sdk always error

相关问题