Как мне манипулировать этим неофициальным Google+ API, чтобы вернуть простой массив последователей вместо записи данных в БД? - PullRequest
1 голос
/ 01 декабря 2011

Итак, после некоторого исследования я понял, что Официальный API Google+ очень прост и неполон и не позволяет вам многого.Однако я нашел несколько ресурсов, один из которых, по-видимому, является доморощенным неофициальным Google+ API, встроенным в PHP.Хотя есть все проблемы со всем этим.Во-первых, я заметил, что после некоторой охоты по файлам я быстро запутался и через некоторое время понятия не имел, что было действительно необходимо, так как там есть много вещей, и я ищу только один небольшой аспект того, что предоставляется.Я также осознал (знаком с SQL), что большинство этих инструментов записывают информацию в БД, что мне определенно не требуется.

Все, что мне нужно на данный момент, - это некоторая помощь, проползающая весь код/ файлы, чтобы сделать только следующее и не более того.Я хочу отобразить первые 24 (не важно, какие 24 или если они меняются, хотя, если бы они менялись каждый раз при обновлении, это было бы еще лучше) людей, у которых в кругах указан G + ID.Формат для отображения должен быть 3 ряда по 8 миниатюр, 32 на 32 пикселя, с размером пикселя 3 пикселя между каждым эскизом и именем и фамилией пользователя в качестве заголовка тега img.Вот и все, ни больше, ни меньше.

Может кто-нибудь указать мне правильное направление здесь или предоставить мне пример кода, который либо запускает меня, либо демонстрирует, как этого можно добиться с помощью работы, уже предоставленнойНеофициальный API, на который я предоставил ссылку ниже?Я немного растерялся на этом этапе: /

https://github.com/jmstriegel/php.googleplusapi

Все, что мне действительно нужно здесь, - это кто-то, кто поможет мне получить URL изображения и полное имя в массив с наименьшим количествомкода и наиболее эффективным способом из PHP, предоставленного уже в API, найденном по этой ссылке.Я могу взять его оттуда ...

ОБНОВЛЕНИЕ:

ТАК, я наконец-то приступил к работе и все заработало без ошибокно понял, что ничего не возвращается в массиве.Итак, я вернулся и проследил процесс через код и обнаружил, что этот неофициальный API построен на концепции, что G + возвращает данные JSON.Google, вероятно, подошел к этому и удалил теги данных, делающие возвращаемые данные недействительными в формате JSON, поэтому, конечно, функция decode_json () ничего не возвращает.

HOWBVER, она по-прежнему возвращает данные, которые я ищу ...URI (кажется, первый - полный URL-адрес ... не уверен, что это потому, что это человек или что-то другое) для фотографии, которую я ищу, и их имени!Я не волнуюсь ни о чем другом.Вот что возвращается после очистки данных с помощью функции CleanGoogleJSON () в GoogleUtil.php >> https://github.com/jmstriegel/php.googleplusapi/blob/master/lib/GooglePlus/GoogleUtil.php

(Кстати, в следующем коде я добавил добавленные символы возврата, чтобы сделать данные более понятными.На самом деле возвращаемых символов нет, и они представлены в виде одной большой строки)

[
  [
    "tsg.lac",
    [],
    [
        [
            [null,null,"100829745667958569941"],
            [],
            ["Amanda Grider",null,null,null,"4b3347c83f0a1","8nwbFHob02C8CmojHF","BoZrAHx801Rz8o3h8k",null,"https://lh3.googleusercontent.com/-zIK8ZN_ZDt8/AAAAAAAAAAI/AAAAAAAAAAA/fsiR92bLDlU/photo.jpg",null,1,"Marina del Rey, CA",null,null,null,0,null,[],null,null,null,""],
            []
        ],[
            [null,null,"115014076410206782853"],
            [],
            ["VWvortex",null,null,null,"4b13c6667b3c9","JKCGFo_CApJ","JKCGFo_CApJ",null,"//lh6.googleusercontent.com/-X_wSt8nwpOU/AAAAAAAAAAI/AAAAAAAAACQ/R_jcIPcegbM/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://WWW.VWVORTEX.COM",null,null,3],null,null,"World's largest Volkswagen enthusiast community and blog."],
            []
        ],[
            [null,null,"102608018926739248428"],
            [],
            ["Wale",null,null,null,"4b1ded89a3721","JmRxAk","JmRxAk",null,"//lh4.googleusercontent.com/-xyeyjc4Avow/AAAAAAAAAAI/AAAAAAAAABU/SY-9EKeDnhw/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.ralphfolarin.com/",null,null,6],null,null,""],
            []
        ],[
            [null,null,"114161985228080012446"],
            [],
            ["The Opus Rhythm Music Blog",null,null,null,"4b177a5207d09","IIJj03C4Iog3HIKMIIJz02xEHnRf01ZxFnB","IIJj03C4Iog3HIKMIIJz02xEHnRf01ZxFnB",null,"//lh5.googleusercontent.com/-4QRl1IgDCLU/AAAAAAAAAAI/AAAAAAAAABI/pVoxTQ7SH8Y/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.bacchusentertainment.com",null,null,6],null,null,"We are the team music blog of Bacchus Entertainment"],
            []
        ],[
            [null,null,"114645267718535118440"],
            [],
            ["Jalopnik",null,null,null,"4b12fccb6f809","DHRxFoK0Cng","DHRxFoK0Cng",null,"//lh6.googleusercontent.com/-_M1nn9mKyY8/AAAAAAAAAAI/AAAAAAAAABI/aXhkyN7cuuk/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://jalopnik.com/",null,null,3],null,null,"Jalopnik: Drive Free or Die"],
            []
        ],[
            [null,null,"105503202599719238167"],
            [],
            ["Audi USA",null,null,null,"4b14db7535e99","8owhCkGEHmR","8owhCkGEHmR",null,"//lh3.googleusercontent.com/-mHHyVhWfARE/AAAAAAAAAAI/AAAAAAAAAC4/Qn0lYbilT8M/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.audiusa.com","(800) 822-2834",null,3],null,null,"Progress is social media, and listening, and fans, and Google+. So here we are."],
            []
        ],[
            [null,null,"104108787932235341403"],
            [],
            ["Audi Sport",null,null,null,"4b23243c864b1","8owhCkGAGJC8IF","8owhCkGAGJC8IF",null,"//lh4.googleusercontent.com/-jGBNL9dbwYs/AAAAAAAAAAI/AAAAAAAAAUA/pgsAqvaX8XM/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.facebook.com/AudiSportPage",null,null,6],null,null,"Unofficial Audi Sport fan page, not affiliated with or endorsed by Audi AG."],
            []
        ],[
            [null,null,"106689856342933829975"],
            [],
            ["Volkswagen USA",null,null,null,"4b20ca9b7fa69","JJBxDohI8nBjFFGEHmR","JJBxDohI8nBjFFGEHmR",null,"//lh5.googleusercontent.com/-i3MO9CsymQ8/AAAAAAAAAAI/AAAAAAAAAB4/ddmTW3D8s20/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.vw.com","(800) 822-8987",null,3],null,null,"Take a look around, kick the tires, ask questions and get to know our community."],
            []
        ],[
            [null,null,"115425298803319911308"],
            [],
            ["Internal Frequency",null,null,null,"4b177b6d46119","Co4CAo_08no3BJZjGowjFHhM","Co4CAo_08no3BJZjGowjFHhM",null,"//lh4.googleusercontent.com/-lZeecuGL3Ig/AAAAAAAAAAI/AAAAAAAAABk/Afv5eGuBzUM/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.internalfrequency.com",null,null,6],null,null,"The 1st hand ups-and-downs of the CEO of an up-and-coming entertainment label in Southern California"],
            []
        ],[
            [null,null,"101358795463286919640"],
            [],
            ["Music Think Tank",null,null,null,"4b1947fea8251","EoxACmg3IIJrFIg3IHS0Dk","EoxACmg3IIJrFIg3IHS0Dk",null,"//lh4.googleusercontent.com/-B2KTfl4uNyE/AAAAAAAAAAI/AAAAAAAAACM/N955ZhPV08E/photo.jpg",null,1,null,null,null,null,0,null,[],[null,"http://www.musicthinktank.com",null,null,6],null,null,"Where the music industry speaks out loud. Create the Chaos."],
            []
        ]
    ]
  ]
]

Как лучше всего проанализировать эту строку данных, чтобы получить полный Nsme и URL-адрес изображения jpg (учитываяНа самом деле у некоторых есть https: перед, а у некоторых нет), поэтому я могу использовать массив непосредственно при построении данных в моем HTML, как я говорил ранее?

1 Ответ

1 голос
/ 02 декабря 2011

Похоже, что вы хотите FetchVisiblePlusPeople . Я не знаю, будет ли $people содержать всю необходимую информацию, но это хорошее место для начала.

$person = new PlusPerson();
$people = $person->FetchVisiblePlusPeople( $pid );
...