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

时间:2014-01-08 13:50:39

标签: ios facebook

如果用户在手机上安装了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上提取它?

1 个答案:

答案 0 :(得分:-1)

不幸的是,我认为答案是你无法做到这一点。至少只要Facebook使用UIPasteboard。

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

  

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

以上引用来自the docs