Извличане на потребителски токен (намерен в Access Token Tool) чрез код C#/PHP

Имам приложение за Facebook и мога да извлека App Token чрез обаждане

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
    &client_secret=YOUR_APP_SECRET
    &grant_type=client_credentials

както е посочено на страницата Удостоверяване като приложение. Виждам, че този токен за приложение също е наличен в страницата Access Token Tool заедно с потребителски токен за приложението. Нужен ми е потребителският токен, за да направя /USER_ID/акаунти на потребители, които вече са одобрили приложението ми с разрешенията за управление на страниците.

По принцип искам да публикувам на потребителска страница във Facebook, когато изпратят статия в моето приложение. Някои потребители са на места, където Facebook е блокиран, поради което не мога да използвам обикновения Javascript SDK.

Редактиране 1: Разбирам концепцията за токени за потребителски достъп и извличането им чрез SDK с OAuth пренасочване. Въпросът ми е по отношение на Потребителски токен за приложение, както се вижда на страницата на Access Token Tool, а не потребителски токен за достъп (който изисква клиентски достъп до Facebook)


person thewheat    schedule 15.05.2012    source източник


Отговори (1)


За да получите потребителски токен, без да използвате javascript SDK, трябва да удостоверите потребителя чрез OAuth диалогово пренасочване. По същество вие подканвате потребителя да извлече код от Facebook, който можете да размените за токен за достъп. На този етап трябва да съхраните токена за достъп и да го използвате повторно за всички заявки, които изискват удостоверяване. Имайте предвид обаче, че ще трябва да откриете кога токенът е изтекъл или е невалиден и ако е така, ще трябва да издадете отново процеса на пренасочване на удостоверяване и обмен на токени.

person Jesse Proulx    schedule 15.05.2012
comment
Благодаря за повторението, Джеси, но дилемата ми е, че някои потребители нямат достъп до Facebook и следователно пренасочването на диалоговия прозорец OAuth не е възможно. Ето защо искам моето приложение да извърши удостоверяването от името на потребителя, след като те са упълномощили моето приложение и след като първоначалният им потребителски маркер за достъп е изтекъл - person thewheat; 16.05.2012