我正在嘗試在我的Unity項目中整合Facebook應用程序邀請,並且大部分都在工作。我可以通過Applink發送邀請並讀取數據。使用Unity的Facebook應用程序邀請
我的問題是,如何識別在應用中發送邀請的人員?我想向被邀請的人授予一些學分,因爲我需要在應用程序中使用某些人的身份,以便我可以使用某些服務器端邏輯向他們授予學分。
我可以通過一些引薦代碼或獲取一些Facebook ID來跟蹤發送邀請的人嗎?
我正在使用Facebook Unity SDK 7.2。
我正在嘗試在我的Unity項目中整合Facebook應用程序邀請,並且大部分都在工作。我可以通過Applink發送邀請並讀取數據。使用Unity的Facebook應用程序邀請
我的問題是,如何識別在應用中發送邀請的人員?我想向被邀請的人授予一些學分,因爲我需要在應用程序中使用某些人的身份,以便我可以使用某些服務器端邏輯向他們授予學分。
我可以通過一些引薦代碼或獲取一些Facebook ID來跟蹤發送邀請的人嗎?
我正在使用Facebook Unity SDK 7.2。
您可以使用request_id作爲推介代碼。
就我而言,我使用AppRequest API,它可以讀取所有request_id。
GET https://graph.facebook.com/me/apprequests?access_token=[USER ACCESS TOKEN]
然後,您可以通過
GET http://apps.facebook.com/[app_name]/?request_ids=[REQUEST_IDs]
或
GET http://graph.facebook.com/<REQUEST_OBJECT_ID>?access_token=USER_ACCESS_TOKEN
識別發送者和接收者可以找到如何在這裏實現應用程序請求信息。 link
使用App Invites您可以通過您希望的任何自定義引薦數據,但需要構建一小部分基礎結構以支持它。
每個應用程序邀請您添加一個應用程序鏈接URL。這些應用鏈接基本上是具有特殊元數據的空白html頁面。 Example markup here
內應用鏈接的元數據,您將追加deeplinking信息平臺的網址(人:IOS:URL /人:機器人:URL)
例如:
<meta property="al:ios:url" content="couchinapp://invite_from_fb?referral=123456789" />
<meta property="al:android:url" content="couchinapp://invite_from_fb?referral=123456789" />
凡引用是一個額外的您要附加的任何信息附加到邀請(發件人ID,引用代碼,加入的部落,在應用程序,他們在哪裏等)
您可以使用AppLinksTool創建靜態應用程序鏈接,但該se不會支持動態參數。我們需要創建一個小型系統,用您的深層鏈接信息返回正確的AppLink元數據。
好了,所以,有了這樣的背景......相反託管與內容靜態HTML頁面的......創建一個動態頁面(as described here)的基礎上你的參數傳遞給端點返回格式化的應用鏈接。
例如:
Endpoint:
https://myapp.com/applink?referral=123abc
Returns:
...
<meta property="al:ios:url" content="couchinapp://invite_from_fb?referral=123abc" />
...
現在,當一個新的播放器打開你的應用程序,你可以獲取應用鏈路數據(團結:FB.Mobile.FetchDeferredAppLinkData)檢索相關平臺的網址,看看他們進來,經過一個App邀請,然後你可以根據你傳入的參數採取行動。
是的,但是這是使用AppRequests而不是AppInvites。通過應用邀請,您在發送邀請時不會收到任何request_id。只收到didcomplete回調。應用邀請是移動專用產品的首選方式。 – Mohit
可能答案是使用自定義url方案。目前我們正在使用Facebook託管的applink uri,但不確定它的工作原理。 – Mohit