我曾使用Facebook应用在https://github.com/facebook/facebook-android-sdk上发布消息。
此后,在用户允许应用使用他/她的个人资料后,对话框提供了一个可编辑的区域来发布或跳过。我想要一个预定义的消息,但用户将无法修改它。我可以发送预定义的消息,但它可编辑。如何使它不可编辑。
有人知道该怎么做吗?
答案 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
类。