2011-05-05 78 views
5

用户的朋友的Facebook墙上我正在开发一个Android的应用在使用其Facebook的帐号进行登录。 我可以得到所有关于用户的信息,我甚至用以下方法后通过Android应用

facebookClient.request( “我”)

facebookClient.request( “ME /朋友”)

得到其好友列表我的问题是,我想给用户邀请其Facebook的朋友的灵活性。 我不知道多余的东西是什么,在这里完成。 任何帮助将不胜感激。

+0

你的问题太笼统了/开放。请更详细地提供您遇到问题的哪部分功能(代码片段也有帮助)。 – Kon 2011-05-05 11:23:23

+0

感谢评论Kon。正如我所提到的,我正在开发Facebook应用程序,并使用Facebook的SDK为Android用户登录到我的应用程序。随着用户登录我得到的令牌,并与该令牌,我可以得到有关用户在facebook上的所有信息。我甚至可以得到朋友列表,但现在我想让用户在其朋友墙上发布消息。更像是对我的申请的邀请。我怎样才能在android中工作。 – abhishek 2011-05-05 11:36:06

+0

哦,所以只是实际的墙后部分..疑难杂症.. – Kon 2011-05-05 13:09:13

回答

9

退房:

How to post on facebook wall using Facebook android SDK, without opening dialog box

How to post message on facebook wall using Facebook android SDK integrate android app

这里有一个小例子,将张贴到朋友的墙壁(或者,如果用户id为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

感谢的人DIS效果很好 – abhishek 2011-05-05 13:49:15

+0

很好的开始...... +.5原样。如果你还提供了关于如何设置asyncRunner的代码,我会给它一个完整的+1。 – PeteH 2013-06-26 14:43:38

+0

@Kon这不是现在的工作作为图形API不允许张贴在朋友您wall.Will请告诉我如何做到这一点? – Sunny 2014-03-04 07:55:57

0

用这个发送信息给朋友墙上的id(uid):

Bundle params = new Bundle();       
params.putString("message", "hello ..."); 
Utility.mAsyncRunner.request(uid+"/feed", params, "POST", new FriendRequestListener(), null);