从Android应用程序发布Facebook墙上的预定义消息

时间:2011-07-13 10:57:30

标签: android facebook

我正在尝试创建一个Android应用程序,允许用户在他们的Facebook墙上以及他们的朋友墙上发布消息。 我已经完成了一些教程,但是在每个教程中都完成了几乎相同的事情:在应用程序中集成facebook,登录授权并在walll上发布预定义的消息。

我正在使用facebook sdk,我想用户可以在对话窗口中直接写到他的墙上??? 我需要什么样的授权,如果你能给我一个例子,那就太棒了。谢谢你!

1 个答案:

答案 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();
    }
}