2015-10-21 68 views
0

我正在嘗試在我的Unity項目中整合Facebook應用程序邀請,並且大部分都在工作。我可以通過Applink發送邀請並讀取數據。使用Unity的Facebook應用程序邀請

我的問題是,如何識別在應用中發送邀請的人員?我想向被邀請的人授予一些學分,因爲我需要在應用程序中使用某些人的身份,以便我可以使用某些服務器端邏輯向他們授予學分。

我可以通過一些引薦代碼或獲取一些Facebook ID來跟蹤發送邀請的人嗎?

我正在使用Facebook Unity SDK 7.2。

回答

0

您可以使用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

+1

是的,但是這是使用AppRequests而不是AppInvites。通過應用邀請,您在發送邀請時不會收到任何request_id。只收到didcomplete回調。應用邀請是移動專用產品的首選方式。 – Mohit

+0

可能答案是使用自定義url方案。目前我們正在使用Facebook託管的applink uri,但不確定它的工作原理。 – Mohit

1

使用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邀請,然後你可以根據你傳入的參數採取行動。

相關問題