如何在Android的Facebook朋友墙上发布消息

时间:2013-01-09 06:02:42

标签: android facebook

  

可能重复:
  Facebook post on Friends wall in Android

我已经制作了一个应用程序,其中我正在获取所有 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,name,bday和picture

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

}

2 个答案:

答案 0 :(得分:12)

现在你不能发布到我们朋友的墙上了。

由于Facebook已从 Graph Api 中移除了该功能,因此我们 cannot Post on Friend's Wall

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

答案 1 :(得分:3)

在朋友的墙上张贴的内容已从Facebook sdk中删除。

以前可以通过此post

声明的以下代码完成
 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){}