我已经制作了一个应用程序,其中我正在获取所有 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 = " ";
}
答案 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){}