我正在尝试创建一个Android应用程序,允许用户在他们的Facebook墙上以及他们的朋友墙上发布消息。 我已经完成了一些教程,但是在每个教程中都完成了几乎相同的事情:在应用程序中集成facebook,登录授权并在walll上发布预定义的消息。
我正在使用facebook sdk,我想用户可以在对话窗口中直接写到他的墙上??? 我需要什么样的授权,如果你能给我一个例子,那就太棒了。谢谢你!
答案 0 :(得分:0)
查看本教程here,第2部分here。它将指导您设置应用程序以使用Facebook。完成所有设置后,您可以使用这样的函数将msg发布到某人的墙上:
/**
* Post to a friends wall
* @param msg Message to post
* @param userId Id for friend to post to or null to post to users wall
*/
public void postToWall(String msg, String userID) {
try {
if (isSession()) {
String response = mFacebook.request((userID == null) ? "me" : userID);
Bundle parameters = new Bundle();
parameters.putString("message", msg);
response = mFacebook.request(((userID == null) ? "me" : userID) + "/feed", parameters, "POST");
Log.d(TAG,response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} else {
// no logged in, so relogin
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMS, new LoginDialogListener());
}
} catch(Exception e) {
e.printStackTrace();
}
}