2012-02-17 4 views
0

Я запускаю приложение asp.net на Facebook, которое имеет несколько страниц. На целевой странице я получаю токен доступа. Вопрос в том, как сохранить этот токен доступа, чтобы я мог использовать его на других страницах для доступа к текущим пользовательским данным. тока, когда я пытаюсь следуя на других страницах,Персидский токен доступа Facebook

Facebook.FacebookAPI fbApi = new Facebook.FacebookAPI(); 
JSONObject currentUser = fbApi.Get("/me"); 

это ломает говоря несанкционированным.

ответ

0

Вы должны просто сохранить токен доступа в своей базе данных вместе с ссылкой на идентификатор пользователя. Кроме того, вы можете использовать SDK на стороне клиента, как Facebook Javascript SDK, который будет сохраняться для вас, не прилагая дополнительных усилий.

+0

Учитывая, что приложение будет использоваться одновременно многими пользователями. как сохранить текущий идентификатор пользователя для текущего сеанса Примечание: я не могу использовать сеансы, поскольку я использую windows azure. так иначе? –

+1

Если вы создали приложение на Facebook.com, то каждый раз, когда пользователь обращается к вашему приложению, он будет отправлен [signed_request] (https://developers.facebook.com/docs/authentication/signed_request/), который может быть декодированным для получения идентификатора пользователя (который может быть сопоставлен с токеном доступа, хранящимся в вашей БД), а также с oauth_token, который является таким же, как access_token. Вы должны использовать это. –

+0

отличная помощь .. как получить подписанный запрос в C#? –

0

Я не думаю, что вы используете самую последнюю версию API. Похоже, вы используете устаревший из https://github.com/facebook/csharp-sdk#readme

Если вы используете последнюю версию, то вы можете сохранить токен доступа. Захватите последнее из: https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/#readme

Смежные вопросы