Получение offline_access для работы с Facebook

голоса
10

Я использую Facebooker с Rails для подключения моего приложения на Facebook. Я могу направлять пользователя через процесс авторизации и через процесс предоставления автономного доступа к моему заявлению.

Как на самом деле идти о доступе к информации в автономном режиме? Есть ли способ, чтобы запросить session_key, не истекают, что я могу использовать на более позднем этапе, до тех пор, пока пользователь не отозваны разрешения для моего приложения на Facebook?

Любая помощь очень ценится. Рекомендации не должны быть рельсы специальные.

Задан 05/03/2009 в 23:50
источник пользователем
На других языках...                            


4 ответов

голоса
0

EDIT: по- видимому , предоставление «offline_access» по- прежнему дает вам (и будет продолжать это делать) бесконечный ключ сеанса. просто сохранить этот специальный ключ и использовать его в вызове Status.get и т.д. увидеть здесь для (PHP) пример кода.

http://wiki.developers.facebook.com/index.php/New_Design_User_Login :

многоголосый API вызовов больше не требуют сеансовых ключей

так что если ваше приложение предоставляется offline_access, вы можете использовать API вызовы , перечисленные здесь без session_key.

И мы меняем несколько методов, чтобы вы не нужен ключ сеанса, чтобы сделать что-то, когда пользователь отсутствует, как отправить уведомление.

Ответил 06/03/2009 в 04:27
источник пользователем

голоса
2

После того, как вы просите, и предоставляется автономный доступ ключ сеанса вы получите в параметрах HTTP POST из Facebook (fb_sig_session_key) не будет иметь истечение.

Вы можете проверить у вас есть такой ключ, проверяя параметр fb_sig_expires, если это «0», то ключ сеанса не имеет истечения.

Если у вас есть auth_token, то вы можете позвонить getSession, чтобы получить ключ сеанса и проверьте поле истекает:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Ответил 11/03/2009 в 14:47
источник пользователем

голоса
0

После того, как вы получите разрешение на доступ в автономном режиме от пользователя, хитрость заключается в том, чтобы позвонить с filter_keyпараметром «сети».

В PHP, это:

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', '');

Попробуйте, это работает ....

Ответил 05/09/2009 в 20:20
источник пользователем

голоса
1

Я только что сделал учебник на моем блоге с пошаговым объяснением о том , как получить доступ к данным пользователя форума. Она предполагает , что вы работаете с RoR и плагин Facebooker.

Ответил 10/09/2009 в 13:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more