アプリを開発しましたが、友達をゲームに招待する必要があります。アプリからユーザーへの方法でリクエストを送信しますが、混乱します。アプリを使用していないユーザーは通知を受け取ることができません。アプリを使用したユーザーは、通知を受け取ることができます。私の目的は、アプリを使用していないユーザーに URL を含む通知を送信し、彼に私のアプリをダウンロードさせることです。
いくつかの投稿を読んだところ、キャンバス URL が原因である可能性があることがわかりました。
これが私のコードです
private void sendRequestDialog(Bundle params2) {
Bundle params = new Bundle();
params.putString("to", params2.getString("to"));
params.putString("message", params2.getString("message"));
WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(main,
Session.getActiveSession(), params)).setOnCompleteListener(
new OnCompleteListener() {
@Override
public void onComplete(Bundle values,
FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(main.getApplicationContext(),
"Request cancelled", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(main.getApplicationContext(),
"Network Error", Toast.LENGTH_SHORT)
.show();
}
} else {
final String requestId = values
.getString("request");
if (requestId != null) {
Toast.makeText(main.getApplicationContext(),
"Request sent", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(main.getApplicationContext(),
"Request cancelled", Toast.LENGTH_SHORT)
.show();
}
}
}
}).build();
requestsDialog.show();
}