我正在尝试将Facebook App Invite集成到我的Unity项目中,并且大多数都在工作。我可以发送邀请,也可以通过Applink读取数据。

我的问题是,如何确定应用中发送邀请的人?我想向那些被邀请的人奖励一些积分,我需要在应用程序中具有该人的身份,以便我可以使用一些服务器端逻辑向他们奖励积分。

我可以传递一些推荐代码或获取一些Facebook ID来跟踪发送邀请的人吗?

我正在使用Facebook Unity SDK 7.2。

最佳答案

使用App Invites,您可以传递所需的任何自定义引用数据,但是您需要构建少量基础结构来支持它。

随每个应用程序邀请一起添加一个应用程序链接URL。这些应用链接本质上是带有特殊元数据的空html页面。 Example markup here

在AppLink元数据中,您将深层链接信息附加到平台网址(al:ios:url / al:android: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创建静态应用链接,但这些链接不支持动态参数。我们需要创建一个小型系统,以使用您的深层链接信息返回正确的AppLink元数据。



好吧,在这样的背景下...而不是托管带有内容的静态html页面...创建动态页面(as described here)以根据您传递给端点的参数返回格式化的AppLink。

例如:

Endpoint:
https://myapp.com/applink?referral=123abc

Returns:
...
<meta property="al:ios:url" content="couchinapp://invite_from_fb?referral=123abc" />
...


现在,当新播放器打开您的应用程序时,您可以获取AppLink数据(在Unity上为FB.Mobile.FetchDeferredAppLinkData),以检索相关的平台URL,以查看它们是否通过App Invite传入,然后您可以根据自己的参数采取措施通过了。

关于ios - 使用Unity的Facebook App邀请,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33258081/

10-15 04:32