gpt4 book ai didi

android - 将元数据添加到 Facebook 应用邀请

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:28 26 4
gpt4 key购买 nike

在我的应用程序中发送应用程序邀请时,我试图找到一种方法来向其中添加元数据,以便我可以在内部跟踪谁发送了邀请以及他们的成功程度(Facebook 仅显示对话框打开时的数据和无法跟踪特定 channel )。

我发送邀请的代码是:

private void openFacebookAppInvite() {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(FACEBOOK_APP_LINK_URL)
.setPreviewImageUrl(INVITE_PREVOEW_IMAGE_URL)
.build();
// WANT TO ADD METADATA HERE
AppInviteDialog.show(this, content);
}

最佳答案

也许这不是您所希望的答案,但我认为它有助于实现您的需求。

第 1 部分:使用 AppInvite 直接发送数据

据我所知,无法使用 AppInvites 发送自定义数据使用 AppInviteContent.Builder 创建直接地。我将在第 3 部分解释更复杂的可能性。但也许是 GameRequest是您的选择。 GameRequestDialog可以使用 GameRequestContent 对象进行初始化。 GameRequestContent.Builder 类的方法 setData “设置可用于跟踪的可选数据”。

第 2 部分:跟踪邀请

当然,您可以跟踪用户是否打开了 AppInviteDialog(通过向您的服务器发出一个简单的请求)。遗憾的是,无法跟踪邀请了哪些用户或有多少用户。

但是在受邀用户接受邀请、安装并运行移动应用程序(或者给你 Canvas 上的权限,如果你也有 Canvas 应用程序)之后,你可以获得所有 AppRequests (邀请)使用 Graph API 查询 /me/apprequests .

也可能:

  1. Canvas App: POST 请求,您的服务器将在受邀用户打开 canvas 页面后获取,包含参数 request_ids。这是 app-request-ids 的逗号分隔列表,可用于图形查询。
  2. 移动应用:受邀用户安装并启动应用以响应 AppRequest 后,您可以获得 app-request-ids从 Intent 或通过使用 AppLinkData.fetchDeferredAppLinkDataappLinkData.getTargetUri().getQueryParameter("request_ids")。请参阅 "Supporting incoming links" 部分在文档中。现在您可以创建图形 API 请求。

第 3 部分:通过 App-Link 使用 AppInvite 发送数据

如第 2.2 部分所示,受邀用户打开应用后,您将获得一个 targetUrl。此 targetUrlAppLink 中指定在 AppLinkUrl 下找到您用于 AppInvite。用"Dynamic App Link endpoint"可以向被邀请者发送数据。这里有一个如何实现的想法:

  1. 您的服务器使用 uri 模板 POST:http://example.com/users/${USER}/invites/ 定义端点。 ${USER} 是邀请发件人的用户名。
  2. 在创建邀请对话之前,客户端从第 1 步向端点发送一个 POST 请求,并将获得一个 UUID 作为响应,它引用计划的邀请和用户。
  3. 服务器定义了第二个端点 GET:http://example.com/users/${USER}/invites/${UUID}。对此端点的响应是一个包含已定义 AppLink 的页面,其中 al:android:urlexample://users/${USER}/invites/${UUID} - 当然,占位符 ${USER} 和 ${UUID} 将替换为步骤 1 和 2 中的正确值。
  4. 客户端在创建时使用第 3 步中的端点 (http://example.com/users/${USER}/invites/${UUID}) 作为 app-link-url AppInviteContent。
  5. 受邀用户接受邀请并打开应用。现在我们可以从 targetUrl 获取 UUID(参见步骤 2.2/"Supporting incoming links")。

关于android - 将元数据添加到 Facebook 应用邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com