7

可能重复:
Android 中好友墙上的 Facebook 帖子

我已经制作了一个应用程序,我正在其中获取我所有FACEBOOK 朋友的列表,现在我想要当我点击任何朋友行时,我将能够在他/她的墙上发帖。

那么我需要提供什么权限以及我需要编写什么类型的代码才能做到这一点,

喜欢:我仍然给予以下许可并写在下面的代码onListItemClick

权限:

         mFacebook.authorize(main, new String[] { "publish_stream",
        "friends_birthday", "friends_photos"  }, new MyAuthorizeListener());

代码:

  @Override

   protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    MyFriend friend = (MyFriend) this.getListAdapter().getItem(position);

}

我正在获取 FbId、姓名、生日和图片

 public class MyFriend {
private String fbID = " ";
private String name = " ";
private String bday = " "; 
private String pic = " ";

}
4

2 回答 2

12

现在,您不能在我们朋友的墙上发帖。

因为 Facebook 已经从它的 中删除了该功能Graph Api,所以我们cannot Post on Friend's Wall

这就是为什么我们只能在我们的 Facebook 墙上发帖。

于 2013-01-09T06:09:49.647 回答
3

在朋友的墙上发帖的功能已从 Facebook sdk 中删除。

以前它可以通过这篇文章声称的以下代码来完成,

 try{
    Bundle parameters = new Bundle();
    JSONObject attachment = new JSONObject();

    try {
        attachment.put("message", "Messages");
        attachment.put("name", "Get utellit to send messages like this!");
        attachment.put("href", link);
    } catch (JSONException e) {
    }
    parameters.putString("attachment", attachment.toString());
    parameters.putString("message", "Text is lame. Listen up:");
    parameters.putString("target_id", "XXXXX"); // target Id in which you need to Post 
    parameters.putString("method", "stream.publish");
    String  response = authenticatedFacebook.request(parameters);       
    Log.v("response", response);
}
catch(Exception e){}
于 2013-01-09T06:12:49.353 回答