2012-02-13 20 views
1

Facebookで特定のアイテムを共有するオプションがあるアプリケーションで作業しています。私は自分の壁にそれらを掲示する方法を知っていますが、友人の壁にも共有するオプションを追加したいと思います。連絡先リストからFacebook IDを取得する

だから、アプリに電話の連絡先リストを開き、そこからFacebookの連絡先を選択する方法はありますか?それとも、そのために行くのが最も賢明な方法でしょうか?私は実際の投稿部分を行うことができます、私はちょうど友人のIDを選択する方法が必要です。

答えて

2

私はgraph.facebook.com/me/friends?access_token=user_tokenあなたはread_friendslistの許可を持っていると仮定して取得できます。

{ 
    "data": [ 
    { 
    "name": "Randy John.", 
    "id": "148dg50945" 
    }, 
    { 
    "name": "Shannon", 
    "id": "148740224611711" 
    }, 
    { 
    "name": "Someone ", 
    "id": "1000000" 
    }, 
    { 
    "name": "Mary Oconal", 
    "id": "100000318920" 
} 
} 

あなたがIDを取得したら、あなたはその後、友人の情報を取得するために別の呼び出しを行うことができます(graph.facebook.com/111111111?access_token=access_token

{ 
    "id": "111111111", 
    "name": "Randy Johnson", 
    "first_name": "Randy", 
    "last_name": "Johnson", 
    "link": "http://www.facebook.com/profile.php?id=111111111", 
    "gender": "male", 
    "locale": "en_US", 
    "updated_time": "2011-08-17T17:22:19+0000", 
    "type": "user" 
} 

そしてもちろん、あなたが得ることができます:

それはのようなものを返します。 access_tokenの後にフィールドを追加することでフィールドをさらに指定することで、それらの詳細についてさらに詳しく説明します(&フィールド=性別、教育など)

+0

私は彼が「友人セレクタ」ダイアログを望んでいると思います。電話連絡先 – Rup

+0

@Rup確かに私は後になっている。 –

+0

あなたはあなたのメールアドレスや電話番号を取得することはできません...あなたの連絡先をFacebookにリンクさせずにどのようにそれにマッチさせることができるか分かりません。 – Nix

1

現在のリリースでは、OSはIDやトークンなどの情報を共有しません。これらのアカウントとの唯一の対話は、Share*タスクです。

ここで唯一選択できるのは、アプリケーションで別々に認証し、NixのようにGraph APIを使用して独自のFriendセレクタを提供することです。

関連する問題