我想获取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页面上没有提到这一点。
我可以只使用上面的代码段,还是需要实现它周围的内容?
答案 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];