我正在尝试通过 iOS 中的地址簿 API 访问联系人的 Facebook ID。该代码适用于我手动输入联系人的个人资料,但它不会返回已自动同步的 Facebook 帐户的社交个人资料(在 iOS6 中)。仅供参考,它确实会从同步的联系人中返回姓名、电子邮件和电话号码。有没有办法获取从 Facebook 检索到的联系人的 Facebook ID?
这是我正在使用的代码:
ABMultiValueRef profiles = ABRecordCopyValue(record_, kABPersonSocialProfileProperty);
CFIndex multiCount = ABMultiValueGetCount(profiles);
for (CFIndex i=0; i<multiCount; i++) {
NSDictionary* profile = (__bridge NSDictionary*)ABMultiValueCopyValueAtIndex(profiles, i);
NSLog(@"Profile: %@", profile);
}
CFRelease(profiles);