iOS のアドレス帳 API を介して連絡先の Facebook ID にアクセスしようとしています。このコードは、連絡先に手動で入力したプロファイルに対しては機能しますが、自動的に同期された (iOS6 の) Facebook アカウントのソーシャル プロファイルは返されません。参考までに、同期された連絡先から名前、電子メール、電話番号を返します。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);