簡體   English   中英

WebDialog.RequestsDialogBu​​ilder實際上沒有發送請求嗎?

[英]WebDialog.RequestsDialogBuilder does not actually send a request?

我正在開發一個應用程序,它將向所選用戶發送請求。 我正在通過FriendPickerFragment(Android.Support.V4.App)選擇用戶。 我已經成功在Picker片段的“完成”按鈕上獲取了我選擇的朋友列表。 發布后,我正在嘗試構建一個請求對話框,該對話框不應顯示在我的應用中,而應將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)。...仍然無法正常工作...有什么建議嗎?

好吧,根據RequestDialogBu​​ilder文檔,使用public WebDialog build() ,您描述的行為是設計public WebDialog build() 引用:

“該對話框未顯示,但是可以通過調用Dialog.show()來顯示”

聽起來您不想顯示對話框,而只想發送沒有任何UI的請求。 您使用錯誤的工具來執行此操作。 要使用對話框發送請求,必須顯示對話框,而用戶操作是導致發送請求的原因。 不需要提前授予任何特殊權限,因為只有在用戶打開對話框后用戶選擇才發送請求。

可能有或沒有可能做您想要的事情(發送應用程序請求而沒有任何用戶交互)...如果有一種方法,它將遵循以下原則:

使用Graph API,獲得具有用戶授予您應用程序權限的令牌。 這是一個開始尋找的地方:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM