【发布时间】:2013-09-18 00:08:44
【问题描述】:
似乎原生请求对话框显示了一个列表,您可以在其中选择要邀请的朋友。我正在尝试做一些事情,用户只需按一个按钮即可邀请特定的人,比如女朋友或家庭成员。
这可以使用原生 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();
通过在.build() 之前添加.setTo(id),其中id 是要邀请的用户的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();
【问题讨论】:
标签: android facebook facebook-android-sdk