0

選択したユーザーにリクエストを送信するアプリに取り組んでいます。FriendPickerFragment(Android.Support.V4.App) でユーザーを選択しています。ピッカーフラグメントの「完了」ボタンで選択した友達のリストを正常に取得しています。それを投稿して、リクエストダイアログを作成しようとしていますが、これはアプリには表示されませんが、選択した友達に FB リクエストを送信する必要があります。これが私のコードです:

Bundle bundle = new Bundle ();
bundle.PutString ("app_id", AppID);
var dialog = new WebDialog.RequestsDialogBuilder (this.Activity, Session.ActiveSession,     bundle).SetMessage(user + " has invited you to join my application");
dialog.Build ();

私が直面している問題は、リクエストが実際に送信されないことです。こちらも例外はありません。コールバックも実装しました:

public void OnComplete(Bundle bundle, FacebookException e)

しかし、実行はコールバックに入りません。ここで何が欠けていますか? どんな助けでも大歓迎です。

ビルド前に dialog.SetTo(userId) も試してみました....まだ動作していません...何か提案はありますか?

4

1 に答える 1

0

RequestDialogBu​​ilderメソッドのドキュメントによると、説明public WebDialog build()した動作は設計によるものです。見積もり:

「ダイアログは表示されていませんが、Dialog.show() を呼び出して表示する準備ができています」

ダイアログを表示したくないが、UI なしでリクエストを送信したいだけのようです。そのために間違ったツールを使用しています。ダイアログを使用してリクエストを送信するには、ダイアログを表示する必要があり、ユーザー アクションによってリクエストが送信されます。これは、アプリがダイアログを開いた後にユーザーが選択した場合にのみ要求を送信するため、事前に特別な許可を付与する必要はありません。

必要なことを行う方法がある場合とない場合があります (ユーザーの操作なしでアプリ リクエストを送信する) ... 方法がある場合、次のようになります。

Graph API を使用して、ユーザーがアプリに付与する権限を持つトークンを取得します。探し始める場所は次のとおりです。

https://developers.facebook.com/docs/graph-api/reference/v2.1/user/apprequests/

于 2014-10-03T05:17:55.273 に答える