我正在尝试使用facebook sdk 3.1向facebook好友发送邀请。下面是代码:
Bundle params = new Bundle();
params.putString("message", "Come join me in the GuessWhat!");
params.putString("to", TextUtils.join(",", invitableTokens));
WebDialog dialog = new WebDialog.Builder(context, Session.getActiveSession(), action, params).setOnCompleteListener(
new WebDialog.OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
if(error!=null)
Log.i(getClass().getSimpleName(), "Invitation Error :" + error.getMessage());
else
Utils.showToast_msg(context, getString(R.string.invite_sent));
}
}).build();
// Hide the notification bar and resize to full screen
Window dialog_window = dialog.getWindow();
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show the dialog
dialog.show();
使用webdialog打开一个对话框来添加朋友发送邀请。发送邀请成功。但它没有被接收者接收到。如果我添加一个平台"Facebook画布",然后它发送邀请和朋友收到邀请,但在点击邀请它重定向到Facebook画布(没有什么要显示)。我只是想向facebook好友发送应用邀请(没有facebook canvas),当点击邀请时,它应该重定向到Google play商店打开应用。有什么建议吗?
最好切换到4.0 FB Api版本,因为。要发送应用邀请,您必须使用4.0或更高版本的Facebook Android SDK。阅读更多关于如何开始使用Facebook SDK for Android以正确设置您的环境的信息。
查看Facebook Developer Portal