Как осуществляется доступ к соединениям с Facebook PHP SDK 2007?

#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')
  

Теперь нужно разобраться с предложением Брента Бейсли о одновременном запуске двух экземпляров…это было бы довольно аккуратно.