Google + API друзей человека - PullRequest
       4

Google + API друзей человека

9 голосов
/ 07 октября 2011

Я пытаюсь сделать сайт на основе Google + API. Я только начал изучать API, и, похоже, у них нет способа извлечь круги и друзей человека, как это делает Facebook. API на самом деле довольно минимальный, и я хотел убедиться, что я ничего не пропустил. Так кто-нибудь использовал google + api и извлекал информацию о друзьях из профиля пользователя.

Ответы [ 4 ]

9 голосов
/ 15 февраля 2012

Есть недокументированный API.Google+ выполняет эти вызовы для отображения страниц Google+:

в кругах X:

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

в чьих кругах?

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

через Фрагмент: поиск тех, кто в кругах Google+ ...


Подглядывание заИсходный код Google+ раскрывает множество других 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");
7 голосов
/ 08 октября 2011

В настоящее время Google+ API является ранним предварительным обзором для разработчиков.Единственное, что вы можете сделать - это получить доступ к публичной информации только для чтения.Тем не менее, существует официальный трекер для ошибок и запросов функций, связанных с платформой Google Plus.

Если говорить точнее, есть также открытый выпуск для функции, которую вы хотите иметь (доступ к кругу и друзьям).Обязательно отметьте эту проблему, чтобы получать уведомления, когда методы, наконец, станут доступны.Кроме того, чем больше людей отметит проблему, тем больше вероятность ее выпуска в ближайшее время (по-видимому, гуглеры просматривают этот список, чтобы определить, какая функция запрашивается часто, а какая нет).

Редактировать: Как указывает Николас, теперь действительно можно получить список друзей, используя people / list , при условии, что вы используете новую область действия auth.login OAuth, которая предоставит вам доступ ко всем людям.что пользователь решил поделиться с вашим приложением.

3 голосов
/ 07 октября 2011

Я использовал Google+ API, и они не предлагают ничего связанного с друзьями.

2 голосов
/ 02 апреля 2013

Похоже, теперь это доступно!Вот документация: https://developers.google.com/+/api/latest/people/get

Запрос

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

userId - String - Идентификатор пользователя, которого нужно получить.

collection - String - Коллекция людей для перечисления.

Response

В случае успеха этот метод возвращает тело ответа со следующимструктура:

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

Требуется область действия - https://www.googleapis.com/auth/plus.login

...