「Send Requests」と「Handle Request App Links」のドキュメントを参照として使用して、基本的なアプリケーションをセットアップしました。
アプリ設定で「Facebook ログイン」のみをチェックすると、アプリ リンクのリクエストがまったく機能しません。Facebook アプリは無限の「何かを読み込んでいる間待機」状態になります。
「Facebook ログイン」と「ディープ リンク」の両方をチェックすると、リクエスト アプリ リンクは機能しますが、アプリにリクエスト ID が送信されません。実際、getIntent().getData() は http://www.facebook.com/apps/application.php?id=[app id] のみを返します。
リクエストを送信するための私のコードは次のとおりです。
Bundle params = new Bundle();
params.putString("message", invite_message);
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(this,
Session.getActiveSession(), params)).setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
on_invite_request_complete(values, error);
}
}).build();
requestsDialog.show();
Facebookのアプリ設定を再確認する以外に、何か提案はありますか? それとも、これらの設定で見逃しやすいものはありますか?