可以自己使用FBRequestConnection startForCustomAudienceThirdPartyID吗?

时间:2013-12-11 20:54:30

标签: ios facebook facebook-ios-sdk

我想获取Facebook的应用用户ID,如下所述: https://developers.facebook.com/docs/ads-for-apps/custom-audiences-for-mobile-apps/

他们提供的代码片段是:

[FBRequestConnection startForCustomAudienceThirdPartyID:nil
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
      NSString *id = error ? nil : [result objectForKey:@"custom_audience_third_party_id"];
      // Stash off this id, send it to your server, etc.  Use later to construct
      // a custom audience.  A result of 'nil' means that either the user can't be
      // identified, or they've limited ad tracking via iOS 6.
    }
];

这总是为我返回错误400。像this这样的答案表明它需要被用作更大代码的一部分,但在Facebook页面上没有提到这一点。

我可以只使用上面的代码段,还是需要实现它周围的内容?

2 个答案:

答案 0 :(得分:1)

我从FB开发者页面得到了这个:

讨论: 如果< [FBSettings defaultAppID]>此方法将抛出异常。或者< [FBSettings clientToken]>没有。当pList包含appID或显式设置时,appID将不为nil。需要通过< [FBSettings setClientToken:]>设置clientToken。

.....

请先检查上述条件。屁股每个文件

startForCustomAudienceThirdPartyID:    -> should actually point to the current FBSession   

答案 1 :(得分:0)

创建会话后立即执行以下操作:[FBSession setActiveSession:session];

在这里回答:Facebook iOS SDK 3.1: "Error: HTTP status code: 400"