【问题标题】:Facebook App Invite using Unity使用 Unity 的 Facebook 应用邀请
【发布时间】:2016-01-20 09:03:41
【问题描述】:

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

我的问题是,如何在应用中识别发送邀请的人?我想向邀请的人奖励一些积分,我需要在应用程序中提供一些人的身份,以便我可以使用一些服务器端逻辑来奖励他们积分。

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

我正在使用 Facebook Unity SDK 7.2。

【问题讨论】:

    标签: ios facebook unity3d


    【解决方案1】:

    使用App Invites,您可以传递任何您希望的自定义​​推荐数据,但您需要构建一些基础架构来支持它。

    对于每个应用邀请,您都会添加一个应用链接 URL。这些应用链接本质上是带有特殊元数据的空 html 页面。 Example markup here

    在 AppLink 元数据中,您将深度链接信息附加到平台 url (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" />
    

    refer 是一个额外的参数,您可以附加任何您想附加到邀请的信息(发件人 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 进入,然后您可以根据你传入了什么参数。

    【讨论】:

      【解决方案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

      【讨论】:

      • 是的,但这是使用 AppRequests 而不是 AppInvites。通过 App Invites,您在发送邀请时不会收到任何 request_id。只收到带有 didcomplete 的回调。应用邀请是仅限移动产品的首选方式。
      • 可能答案是使用自定义 url 方案。目前我们正在使用 facebook 托管的 applink uri,但不确定它是如何工作的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多