如何禁用Facebook提要对话框

时间:2011-07-07 13:14:02

标签: android facebook dialog

我曾使用Facebook应用在https://github.com/facebook/facebook-android-sdk上发布消息。

此后,在用户允许应用使用他/她的个人资料后,对话框提供了一个可编辑的区域来发布或跳过。我想要一个预定义的消息,但用户将无法修改它。我可以发送预定义的消息,但它可编辑。如何使它不可编辑。

有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:1)

您可以使用功能直接发布到用户墙。只需确保用户明确按钮直接发布,也许使用对话框让他们确认他们想要发布。这是我使用的代码:

/**
 * 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) {
    Log.d("Tests", "Testing graph API wall post");
    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();
    }
}

答案 1 :(得分:0)

该对话框包含一个WebView,用于从Facebook URL加载实际内容。因此,要修改可编辑区域,您需要修改此网页的DOM。有关执行此操作的详细信息,请参阅this question。如果可能的话,我不清楚该问题的答案。如果是,您需要将代码添加到Facebook Android SDK中的FbDialog类。