次のコードを使用して、ユーザーが選択した人のメールアドレスを取得しています
ABMultiValueRef emailMultiValue = ABRecordCopyValue(person, kABPersonEmailProperty);
NSArray *emailAddresses = (__bridge NSArray*)ABMultiValueCopyArrayOfAllValues(emailMultiValue);
iOS6とFacebookの統合が始まって以来、すべてが正常に機能しています。Facebookアカウントにリンクされていない連絡先を選択すると(これは、この連絡先とFBの友達ではないことを意味します)、すべてが正常に機能し、2つの電子メールアドレス(職場と自宅)を取得します。しかし、Facebook経由でリンクされている連絡先を選択すると(この連絡先には、自宅と職場の電子メールアドレスに加えて、連絡先ブラウザーのFacebook電子メールアドレスも含まれます)、emailAddresses
配列はnil
です。
誰かが以前にこの問題を抱えていましたか、またはこれについて何かヒントがありますか?
前もって感謝します!