如何在iOS上获取Facebook归属ID?

Kof*_*Kof 7 facebook ios

如果用户在手机上安装了Facebook应用,则可以使用Facebook归属ID.

在Android上,它可以使用这段代码提取 - 报告Android应用程序安装回Facebook而不使用他们的api

通过查看Facebook的iOS SDK,他们可以通过以下方式访问它:

+ (NSString *)attributionID {
    return [[UIPasteboard pasteboardWithName:@"fb_app_attribution" create:NO] string];
}
Run Code Online (Sandbox Code Playgroud)

(https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBUtility.m)

但是当我在安装了FB应用程序的手机上调用此方法时,它会返回nil.

如何在iOS上提取它?

Mik*_*ieb -1

不幸的是,我认为答案是你不能这样做。至少在 Facebook 使用 UIPasteboard 期间是这样。

您帖子中的代码将访问特定于应用程序的粘贴板。如果它是由 Facebook 应用程序创建的,那么它只能被 Facebook 的其他应用程序访问。

UIPasteboard 类使应用程序能够在应用程序内以及与另一个应用程序共享数据。要与任何其他应用程序共享数据,您可以使用系统范围的粘贴板;要与与您的应用程序具有相同团队 ID 的其他应用程序共享数据,您可以使用特定于应用程序的粘贴板。

上面的引用来自文档