[英]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問題的一個很好的指南。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.