2011-10-07 12 views
9

私はgoogle + apiに基づいてウェブサイトを作ろうとしています。私はちょうどapiを調べ始めました、そして、彼らはFacebookのように人のサークルや友達を抽出する方法を持っていないようです。実際にはapiは非常に小さく、私は何も見逃していないことを確認したかったのです。誰もがgoogle + apiを使用して、ユーザーのプロフィールから友人情報を抽出しました。google + api person's friends

答えて

7

現在のところ、Google+ APIは初期の開発者向けのプレビューです。あなたができる唯一のことは、の公開の情報を読み取り専用にアクセスすることです。しかし、Google Plusプラットフォームに関するバグや機能リクエストのための公式のIssue Trackerがあります。

さらに具体的には、open issue for the feature you want to have(サークルと友人へのアクセス)もあります。メソッドが最終的に利用可能になったときに通知を受け取るには、この問題に「スター」を付けるようにしてください。さらに、多くの人々が問題にスターを向けているほど、すぐにリリースされる可能性が高くなります(Googleの要員がこのリストを参照して、どの機能が多く要求されているのか、そうでないのかを判断するのは明らかです)。

編集:ニコラスが指摘するように、それはあなたが、ユーザーがアプリケーションを共有することを選択したことは、すべての人にアクセスできるようになる、新しいauth.loginのOAuthスコープを使用している提供、retrieve a list of friends using people/listに実際に可能になりました。

+1

感謝を!これを読んで、私がどこからでも探していたリンクを見つけることにつながりました! https://developers.google.com/+/api/latest/people/get –

3

私はGoogle+ APIを使用していて、友人に関連するものは何も提供していません。

9

文書化されていないAPIがあります。 Xの円内

:その界で

https://plus.google.com/u/0/_/socialgraph/lookup/visible/?o=%5Bnull%2Cnull%2C%22GOOGLEPLUSUSERID%22%5D&rt=j

Google+では、これらの呼び出しは、Google +のページをレンダリングするのですか? Google +のソースコードを覗くFragment: Looking up Who’s in Whose Google+ Circles…


経由

https://plus.google.com/u/0/_/socialgraph/lookup/incoming/?o=%5Bnull%2Cnull%2C%22GOOGLEPLUSUSERID%22%5D&n=1000&rt=j

は、他のURLのの全体の束を明らかにする:それは今利用できるように

var cRa = new UD("/_/socialgraph/lookup/circles/", ND, "Error loading circles"), 
    dRa = new UD("/_/socialgraph/lookup/circles_changes/", ND, "Error loading circles changes"); 
new UD("/_/socialgraph/lookup/external_sites/", WQa, "Error loading external sites"); 
var eRa = new UD("/_/socialgraph/lookup/visible/", ND, "Error loading people in common"), 
    fRa = new UD("/_/socialgraph/lookup/incoming/", ND, "Error loading people that have the user in public circles"), 
    gRa = new UD("/_/socialgraph/lookup/followers/", ND, 'Error loading "People who\'ve added you"'), 
    hRa = new UD("/_/socialgraph/lookup/ignored/", ND, "Error loading people you've ignored"); 
new UD("/_/socialgraph/lookup/followingcircles/", XQa, "Error loading your circles"); 
var iRa = new UD("/_/socialgraph/mutate/modifyfollowingcircles/", SD, "Error modifying your circles"), 
    jRa = new UD("/_/socialgraph/lookup/people/", ND, "Failed lookup"); 
new UD("/_/socialgraph/lookup/follower/", VQa, "Error loading whether a person has added you"); 
var kRa = new UD("/_/socialgraph/lookup/settings/", QD, "Error loading settings"), 
    lRa = new UD("/_/socialgraph/mutate/settings/", bRa, "Error storing settings"), 
    mRa = new UD("/_/socialgraph/lookup/find_more_people/", ID, 'Error loading "Find people"'), 
    nRa = new UD("/_/socialgraph/lookup/close_friend_suggestions/", ID, "Error loading close friend suggestions"), 
    oRa = new UD("/_/socialgraph/lookup/check_imports/", PQa, "Error loading newly imported people"), 
    pRa = new UD("/_/socialgraph/get/circlenamesuggestions/", JD, "Error fetching suggested circle names"); 
new UD("/_/socialgraph/get/num_invites_remaining/", TQa, "Failed to get number of invites remaining"); 
var qRa = new UD("/_/socialgraph/get/invite_token/", SQa, "Failed to get invite token"), 
    rRa = new UD("/_/socialgraph/get/inviters/", RQa, ""), 
    sRa = new UD("/_/socialgraph/mutate/create/", QQa, "Error creating circle"), 
    tRa = new UD("/_/socialgraph/mutate/modifymemberships/", HD, "Error changing circle memberships."), 
    uRa = new UD("/_/socialgraph/mutate/removemember/", TD, "Error removing members from circle"), 
    vRa = new UD("/_/socialgraph/mutate/revert/", aRa, "Error occured while trying to undo your last action"), 
    wRa = new UD("/_/socialgraph/mutate/properties/", RD, "Error changing circle properties"), 
    xRa = new UD("/_/socialgraph/mutate/sortorder/", YQa, "Error reordering circles"), 
    yRa = new UD("/_/socialgraph/mutate/delete/", KD, "Error deleting circle"), 
    zRa = new UD("/_/socialgraph/mutate/deletemem/", LD, "Error deleting people"), 
    ARa = new UD("/_/socialgraph/mutate/block_user/", GD, "Error blocking user"), 
    BRa = new UD("/_/socialgraph/mutate/block_user/", GD, "Error unblocking user"), 
    CRa = new UD("/_/socialgraph/mutate/block_user/", GD, "Error reporting and blocking user"), 
    DRa = new UD("/_/socialgraph/mutate/removefromcontacts/", ZQa, "Error removing people from contacts"); 
new UD("/_/socialgraph/lookup/circlepicker/", MD, "Error loading circles data"); 
var ERa = new UD("/_/socialgraph/lookup/hovercards/", PD, "Error loading hovercard data"), 
    FRa = new UD("/_/socialgraph/lookup/peopleincommon/", ND, "Error loading people in common"), 
    GRa = new UD("/_/socialgraph/notification/invite/", UQa, "Error inviting members"), 
    HRa = new UD("/_/socialgraph/mutate/block_user/", GD, "Error ignoring members"), 
    IRa = new UD("/_/socialgraph/mutate/block_user/", GD, "Error unignoring members"); 
+0

非常に感謝しています。私が探していたもの。 –

+0

Googleの正式なApiは誰ですか?まだ誰のサークルですか? –

2

が見えます! - 文字列 - ユーザーIDフェッチするhttps://developers.google.com/+/api/latest/people/get

要求

GET https://www.googleapis.com/plus/v1/people/**userId**/people/**collection** 

のuserId:ここではドキュメントです。

コレクション - 文字列 - リストする人の集合。

応答

成功した場合、このメソッドは次の構造を持つレスポンスボディを返す:

{ 
    "kind": "plus#peopleFeed", 
    "etag": etag, 
    "selfLink": string, 
    "title": string, 
    "nextPageToken": string, 
    "totalItems": integer, 
    "items": [ 
    people Resource 
    ] 
} 

範囲必要 - https://www.googleapis.com/auth/plus.login

+0

これは私のプロダクションアプリケーションで素晴らしい作業をしています。 googleに行く方法! –

関連する問題