#php #facebook #facebook-graph-api
#php #Facebook #facebook-graph-api
Вопрос:
итак, с новым graph API я могу получить доступ к статусам пользователя с помощью чего-то простого, например:
$facebook->api('/me/statuses');
Однако в настоящее время я застрял со старой Facebook PHP library (~ 2007, авторское право 2004-2009). Переключится позже, но пока нужно заставить это работать со старой библиотекой.
Вопрос: Как мне сделать то же самое (получить статусы пользователя или другие разрешенные подключения), если объект facebook был определен как:
$facebook = new Facebook(API_KEY, SECRET);
Я не вижу никаких ссылок на старую документацию, которая могла бы помочь.
Спасибо!
Ответ №1:
Почему бы не использовать как новую, так и старую версию? Вероятно, вам потребуется отредактировать одну из версий и изменить имя класса в файле, чтобы при включении файлов не возникало конфликтов. Но вы должны иметь возможность создать 2 экземпляра, один с новой версией и один со старой.
Но независимо от этого, обе версии в конце отвечают на запрос curl. Вы можете выполнить поиск в коде curl_exec, чтобы найти функцию 1, через которую все в конечном итоге проходит. Это верно как в старой, так и в новой версиях.
Комментарии:
1. Это интересно … но как насчет файлов cookie? Передаются ли они обоим экземплярам, если я вызываю только один экземпляр при входе в систему (старый api), а затем позже .. один для доступа к пользовательским подключениям (новый API)
2. На сервер передаются файлы cookie, а не код. Любой код может читать и использовать их в любое время.
3. Я не думаю, что это работает … не удалось аутентифицировать два разных экземпляра facebook … изменилось имя класса более новой версии, так что это не то…
4. Можете ли вы создавать экземпляры любого из них независимо? Получаете ли вы ошибки в зависимости от того, что наступит вторым? Я предполагаю, что вы используете разные имена переменных для каждого экземпляра.
Ответ №2:
Получил свой собственный ответ. Проделать то же самое со старым REST API просто с помощью:
$facebook->api_client->users_getInfo($fb_id, 'status')
Теперь нужно разобраться с предложением Брента Бейсли о одновременном запуске двух экземпляров…это было бы довольно аккуратно.