如果用户在手机上安装了Facebook应用,则可以使用Facebook归属ID。
在Android上,可以使用这段代码提取 - Report Android app install back to facebook without using their api
通过查看Facebook的iOS版SDK,他们可以通过 -
访问它+ (NSString *)attributionID {
return [[UIPasteboard pasteboardWithName:@"fb_app_attribution" create:NO] string];
}
(https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBUtility.m)
但是当我在安装了FB应用程序的手机上调用此方法时,它会返回nil
。
如何在iOS上提取它?
答案 0 :(得分:-1)
不幸的是,我认为答案是你无法做到这一点。至少只要Facebook使用UIPasteboard。
您帖子中的代码可以访问特定于应用的粘贴板。如果它是由Facebook应用程序创建的,那么它只能被Facebook的其他应用程序访问。
UIPasteboard类使应用程序能够在应用程序内共享数据 与另一个应用程序要与任何其他应用分享数据,您可以使用 系统级粘贴板;与另一个拥有该应用的应用共享数据 与您的应用相同的团队ID,您可以使用特定于应用的粘贴板。
以上引用来自the docs