В чем разница между токеном доступа к странице и токеном доступа пользователя - PullRequest
2 голосов
/ 12 марта 2011

Я бродил по сети, пытаясь понять, почему я не могу загрузить фотографию в альбом на Facebook или на стене.Каждый раз, когда я пытаюсь, я получаю OAuthException.Я не буду повторять свой код здесь, потому что я уже опубликовал это здесь несколько дней назад, и я не хочу публиковать один и тот же вопрос снова и снова.

Таким образом, этот вопрос касается разницы между токеном доступа к странице и токеном доступа пользователя, и, самое главное, нужно ли его использовать для загрузки фотографий в альбом?Если так, как я могу получить один?

Я думаю, что это связано с моей первоначальной проблемой, так как я нашел этот пост на Facebook: http://bugs.developers.facebook.net/show_bug.cgi?id=13531

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вы используете токен доступа пользователя для чтения / записи в качестве указанного пользователя, обычный https://graph.facebook.com/oauth/access_token даст вам токен доступа пользователя, в то время как для токена доступа к странице вы можете использовать https://graph.facebook.com/me/accounts

Токен доступа к странице используется для чтения / записи в качестве учетной записи страницы (выдавать себя за страницу)

2 голосов
/ 13 марта 2011

Я собираюсь процитировать документацию Facebook по этому вопросу, поскольку на самом деле они не очень расплывчаты.

Чтобы аутентифицировать ваше приложение, вы должны передать код авторизациии секрет вашего приложения для конечной точки токена Graph API на https://graph.facebook.com/oauth/access_token. Секрет приложения доступен в приложении для разработчиков и не должен передаваться кому-либо или встраиваться в какой-либо код, который вы будете распространять (вы должны использовать клиентскую часть).последовательность действий для этих сценариев).

https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & client_secret = YOUR_APP_SECRET & code = THE_CODE_FROM_ABOVEЕсли ваше приложение успешно аутентифицировано, и код авторизации от пользователя вернет авторизацию, сервер вернет авторизацию, пользователь вернет авторизацию, авторизация будет возвращена авторизацией пользователя, авторизация будет возвращена, авторизация будет возвращена авторизационным сервером, и авторизация вернет авторизационный код от пользователя.token.

В дополнение к токену доступа (параметр access_token) в ответе содержится количество секунд до истечения срока действия токена (параметр expires).Когда срок действия токена истечет, вам нужно будет повторить шаги, описанные выше, чтобы сгенерировать новый код и access_token, хотя, если пользователь уже авторизовал ваше приложение, ему не будет предложено сделать это снова.Если вашему приложению нужен токен доступа с неограниченным сроком действия (возможно, для выполнения действий от имени пользователя после того, как оно не использует ваше приложение), вы можете запросить разрешение offline_access.

...