通过Android应用在用户朋友的Facebook墙上发布帖子

5

我正在开发一个使用Facebook ID登录的Android应用程序。 我可以使用以下方法获取有关用户的所有信息,甚至可以获取其朋友列表。

facebookClient.request("me")

facebookClient.request("me/friends")

我的问题是,我想让用户灵活地邀请他的Facebook好友。 我不知道还需要做什么额外的工作。 任何帮助都将不胜感激。


你的问题太笼统了。请提供更详细的信息,说明你在哪个功能方面遇到了问题(代码片段也会有所帮助)。 - Kon
感谢您的评论Kon。正如我所提到的,我正在开发Facebook应用程序,并使用Facebook Android SDK让用户登录我的应用程序。当用户登录时,我会获得令牌,使用该令牌可以获取在Facebook上的用户所有信息。我甚至可以获取朋友列表,但现在我想允许用户在其朋友的墙上发布消息。更像是我的应用程序的邀请。我该如何在Android中实现这个功能? - abhishek
哦,所以只是实际的墙贴部分..明白了.. - Kon
2个回答

9
请查看: 如何使用Facebook Android SDK在不打开对话框的情况下发布到Facebook墙上 以及 如何使用Facebook Android SDK集成Android应用程序将消息发布到Facebook墙上 以下是一个小例子,它将发布到朋友的墙(如果userId为null,则发布到当前登录用户的墙):
protected void postToWall(String userId)
{
    Bundle params = new Bundle();
    params.putString("message", _messageInput.getText().toString());
    params.putString("caption", "{*actor*} just posted a secret message.");
    params.putString("description", "A secret message is waiting for you.  Click the link to decode it.");
    params.putString("name", "A Secret Message For You");
    params.putString("picture", "http://www.kxminteractive.com/Content/images/app_logos/secretMessage.png");
    params.putString("link", "http://www.kxminteractive.com/decrypt/" + _lookupKey);        

    asyncRunner.request(((userId == null) ? "me" : userId) + "/feed", params, "POST", new WallPostRequestListener());       
}

很好的开始...保持原样加0.5分。如果您还提供了有关如何设置asyncRunner的代码,我会给予完整的+1分。 - PeteH
@Kon,由于Graph API不允许在好友的墙上发布内容,所以现在无法工作。你能否请教我如何实现这个功能? - Sunny
Sunny,这是三年前的答案。自那以后我在Facebook开发方面并没有做太多工作。 - Kon
1
能否在朋友的墙上发布消息? - user2776223
我也有同样的问题,有人知道目前是否可能吗? :) - cV2

0
使用这个来在好友的墙上发送消息,其中id为(uid):
Bundle params = new Bundle();                           
params.putString("message", "hello ...");
Utility.mAsyncRunner.request(uid+"/feed", params, "POST", new FriendRequestListener(), null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接