在我的Android应用程序中,在Facebook登录和身份验证后,用户可以将请求发送给他的朋友,邀请他们加入应用程序。此外,在用户发送请求后,我需要知道谁被邀请。
我的问题如下:
发送请求代码如下:
private void sendRequestDialog() {
Bundle params = new Bundle();
params.putString("message", "Learn how to make your Android apps social");
WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(FBLoginActivity.this, Session.getActiveSession(), params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(FBLoginActivity.this, "Request cancelled", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(FBLoginActivity.this, "Network Error", Toast.LENGTH_SHORT).show();
}
} else {
final String requestId = values.getString("request");
if (requestId != null) {
Toast.makeText(FBLoginActivity.this, "Request sent", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(FBLoginActivity.this, "Request cancelled", Toast.LENGTH_SHORT).show();
}
}
}
}).build();
requestsDialog.show();
}
我遵循了Facebook发送请求实施指南,但我的结果并不相同。
注意:
我的应用尚未在Play商店发布。
Facebook开发者仪表板上的应用程序配置:禁用沙盒并且它尚未提交给Facebook以获得任何权限和批准。(我想知道发送请求我需要这样做吗?)
我怀疑我在Facebook应用仪表板上缺少一些配置。
我感谢任何帮助。
答案 0 :(得分:1)
最后我得到了答案。从您的应用程序向朋友发送请求的缺失点是提供Facebook配置以正确处理请求,这在Facebook文档中没有提及。
在Facebook仪表板中,进入设置并在Facebook上添加应用程序(添加平台部分),Facebook在Facebook域中分配页面,如https://apps.facebook.com/Your-name-space,然后您可以设置您的Canvas URL和Canvas Secure URL以带来URL内容到画布。 (有关如何配置Canvas URL的更多信息,请参阅[this] [https://devcenter.heroku.com/articles/configuring-your-facebook-app-as-a-canvas-page]
毕竟当向朋友发送请求时,朋友会收到通知,当点击它时,他们会重定向到https://apps.facebook.com/Your-name-space。
答案 1 :(得分:0)
上面的代码没有目标/目标ID。 在发送请求之前,您需要:
按以下方式发送请求:
Bundle postParams = new Bundle();
postParams.putString(“message”,title);
postParams.putString(“data”,message);
postParams.putString(“to”,target);
WebDialog requestsDialog =(new WebDialog.RequestsDialogBuilder(getMainActivity(),Session.getActiveSession(),postParams))。setOnCompleteListener(new ApplicationRequestCallback())。build();
其中ApplicationRequestCallback是实现OnCompleteListener
的类答案 2 :(得分:0)