gpt4 book ai didi

ios - Facebook AppLink 和 iOS : can't retrieve custom deep link URL query parameters

转载 作者:行者123 更新时间:2023-11-29 01:08:41 25 4
gpt4 key购买 nike

我正在尝试使用 Facebook 的 App Invite 功能创建推荐计划。这需要我为 Facebook 创建一个动态应用链接来处理并向用户发送包含推荐查询参数的深层链接。

当我发送 App Invite 时,我会在 URL 中包含一个 appinviteuserid 查询参数:

            FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
NSString* urlString = [NSString stringWithFormat:@"http://eduquest.fr/?appinviteuserid=%@", userId];
content.appLinkURL = [NSURL URLWithString:urlString];
[FBSDKAppInviteDialog showFromViewController:self.viewController withContent:content delegate:self];

在我的网站上,我有应用链接 <meta>使用 PHP 脚本根据 appinviteuserid 参数填充的标签。所以网址http://eduquest.fr/?appinviteuserid=134给出:

<meta property="og:url" content="http://eduquest.fr?appinviteuserid=134">
<meta property="og:type" content="website">
<meta property="og:image" content="http://eduquest.fr/img/logo01.png">
<meta property="fb:app_id" content="1569329799983803">
<meta property="al:ios:url" content="eduquestbac://invite?fbinviteuserid=134&refid=0">
<meta property="al:ios:app_store_id" content="984500808">
<meta property="al:ios:app_name" content="EduQuest Bac 2016">
<meta property="al:web:should_fallback" content="false">
<meta property="al:web:url" content="http://eduquest.fr">

然后,点击应用邀请链接的用户应该深度链接到 App Store 或进入应用。通常,我应该找到以下输入 URL:eduquestbac://invite?fbinviteuserid=134&refid=0

但是,我得到的 URL 没有我的查询参数。

- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url

sourceApplication:(NSString *)sourceApplication 注释:(id)注释{

// App Links FB

BFURL *parsedUrl = [BFURL URLWithInboundURL:url sourceApplication:sourceApplication];

if ([parsedUrl appLinkData]) {
NSDictionary* appLinkData = [parsedUrl appLinkData];
if (appLinkData)
{
NSString *facebookReferrerUserId = parsedUrl.inputQueryParameters[@"fbinviteuserid"];
NSString* referralId = parsedUrl.inputQueryParameters[@"refid"];
// Both these are NSNull

我尝试使用深层链接本身而不通过 Facebook App Links,并且可以很好地检索数据,因此问题与我的 App Links 实现有关。

谢谢你的帮助

最佳答案

将方法调用 NSDictionary* appLinkData = [parsedUrl appLinkData]; 更改为 NSDictionary* appLinkData = [parsedUrl targetQueryParameters]; 从那里你可以获得“appinviteuserid 参数” .然后 NSString *appInviteUserId = appLinkData[@"appinviteuserid"];

关于ios - Facebook AppLink 和 iOS : can't retrieve custom deep link URL query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012630/

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