FBRequestConnection startForCustomAudienceThirdPartyID:nil 适用于模拟器,而不适用于设备

Posted

技术标签:

【中文标题】FBRequestConnection startForCustomAudienceThirdPartyID:nil 适用于模拟器,而不适用于设备【英文标题】:FBRequestConnection startForCustomAudienceThirdPartyID:nil works on simulator, not on device 【发布时间】:2013-07-29 02:52:45 【问题描述】:

使用 FB SDK 3.6,我正在尝试捕获 FB 用户 ID 并保存到云中的 Parse 数据存储中,以构建自定义受众以进行营销。我的电话如下:

 [FBRequestConnection startForCustomAudienceThirdPartyID:nil
               completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
               NSString *uid = error ? nil : [result objectForKey:@"custom_audience_third_party_id"];

          if ([uid length] > 0) 
              PFObject *newInstall = [PFObject objectWithClassName:@"NewInstalls"];
              [newInstall setObject:uid forKey:@"FacebookUID"];
              [newInstall saveEventually];  //saves whenever user is online
                                          
                                 ];

它在模拟器 (v6.1) 上运行良好,但是当我在设备 (iPhone 5, v6.1.2) 上运行时,它会发出调用,但完成处理程序永远不会运行。有什么建议吗?

【问题讨论】:

有同样的问题。你有想过吗? 【参考方案1】:

我发现是在 ios 设置中启用了“限制广告跟踪”,导致完成处理程序永远不会被调用。关闭它使它对我有用。

【讨论】:

以上是关于FBRequestConnection startForCustomAudienceThirdPartyID:nil 适用于模拟器,而不适用于设备的主要内容,如果未能解决你的问题,请参考以下文章

FBRequestConnection startForCustomAudienceThirdPartyID 可以单独使用吗?

FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有已安装应用程序的朋友 - iOS

FBRequestConnection startForCustomAudienceThirdPartyID:nil 适用于模拟器,而不适用于设备

Parse.com 和 Facebook SDK 问题

在Facebook上分享视频失败

Facebook Open Graph 奇怪的描述