簡體   English   中英

應用程序請求的Facebook iOS SDK Pass參數

[英]Facebook iOS SDK Pass parameter with app requests

我想讓我的本地iOS應用向iOS上的Facebook用戶發送帶有參數的請求。 如果他們接受,它將啟動我的本機iOS應用並向其傳遞參數。 這可能嗎?

我使用[facebook對話框:@“ apprequests”和Params:dict和Delegate:self]取得了一定的成功。 我在Facebook iOS應用上使書簽計數器增加,但是我沒有看到單獨的請求。 如果我點擊書簽,它將啟動我的應用程序,但看不到如何獲取隨請求甚至request_id傳遞的“數據”參數。

在桌面上,我在“應用程序和游戲”的“請求”部分下看到單獨的消息。 如果我接受請求,則可以看到它將request_id傳遞到了我的(簡單回顯)畫布URL。 我閱讀了可用於獲取關聯數據的信息。 但是,這在iOS上對我沒有幫助。 我的應用程序僅在iOS上運行,因此此canvas應用程序最終將只是“此應用程序僅在iOS上運行”,但似乎有必要使請求流向。

這些都沒有向我顯示通知,所以也許我在做一些基本的錯誤。 或者,還有其他方法可以將消息傳遞給Facebook用戶,以及他們可以單擊的URL(以啟動並向我的應用程序提供其參數)。

另一個奇怪的是,我看不出如何擺脫請求。 如果我在桌面客戶端上“ X”它們,它會問我是否要停止接收來自我的應用程序的所有請求,如果我拒絕,它只會暫時隱藏它們。

Leif,您好-我是Facebook的工程師,他編寫了您所參考的教程。 我已經看過您提到的問題-實際上這不是文檔中的錯誤,而是設計使然。

來自iOS上的請求的傳入URL看起來像這樣:

fb480369938658210://authorize?expires_in=3600&access_token=BAAG05NeN86IBAC31YWMWRHVrNCAYMy0Rv1OtqZCwdH8QDBUAt5KgZCsIbU0EOZAvMms2tZCANV9sZBWSkEzStDtt4i7YnYZA4bPgGx2XaI5s22iBMxIZAneZAv7ADi3Wi20ZD&target_url=http%3A%2F%2Fm.facebook.com%2Fapps%2Ffriendsmashsample%3Ffb_source%3Dnotification%26request_ids%3D364209433669109%252C379616028785376%252C494409170593789%252C489782271042929%252C328564930575784%26ref%3Dnotif%26app_request_type%3Duser_to_user

這是將多個請求和多個請求ID捆綁到一個URL中。

為了獲得與此請求相結合的額外數據,不需要具有user_id。 擊中graph.facebook.com/*request_id*就足夠了。

您實際上可以在以下文檔中看到此概述: https : //developers.facebook.com/docs/requests/#deleting在“請求ID格式”標題下。

Friendsmash示例和教程中包含的代碼可以正常工作-我剛剛進行了驗證。 因此,它可以作為OP問題的一個很好的指南。

謝謝!

我也一直在為此苦苦掙扎。

首先, FB iOS SDK請求教程是一個好的開始。

但是,還有一些錯誤使事情無法按預期進行:

  • 看來,當前,必須為FB應用程序設置一個移動Web URL,以便將requestIds從本機FB應用程序轉發到您的本機應用程序。 請參閱此錯誤報告
  • 上面提到的教程對請求對象使用了錯誤的圖形路徑。 我使用“ request-id”,其中應為“ request-id” _“ user-id”。 我已經提交了關於該問題的文檔錯誤報告

暫無
暫無

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

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