原生请求对话框似乎显示一个列表,您可以在其中选择要邀请的朋友。我正在尝试做一些用户可以按一个按钮邀请某个人,比如女朋友或家庭成员的事情。
这是否可以使用原生Android SDK?
更新 好吧,这被投票结束,所以我正在更新。在Facebook教程中没有任何说法可以向特定的人发送Facebook请求,我试图这样做。
我尝试过以下操作,但它会显示一个朋友选择器,其中包含所有用户的朋友:
Bundle params = new Bundle();
params.putString("message", "Invite message here");
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(getActivity(),
Session.getActiveSession(),
params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
// Some onComplete callback here
}
}).build();
requestsDialog.show();
通过添加.setTo(id)
,其中id是要在.build()
之前邀请的用户的UID,对话框将被修改为仅发送给指定的用户。代码如下:
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(getActivity(),
Session.getActiveSession(),
params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
// Some onComplete callback here
}
}).setTo("SOME_FACEBOOK_ID_HERE").build();
requestsDialog.show();