Это так же просто, как добавление нового разрешения к новому fb:login-button
:
<fb:login-button scope="publish_stream">
Let me write on your wall!
</fb:login-button>
Так, например, у вас есть скрытое выше в DIV, и если пользователь поставит галочку, вы увидите DIV иподскажите новое разрешение!
Хороший живой пример этого можно получить на Консоли тестирования Facebook :
- Нажмите «Войти», чтобы «добавить» приложение
- Затем нажмите
examples
- Под
fb.api
, выберите does-like
Теперь вы можете видеть, что даже после * подключения к приложению (приложение для тестирования консоли)), вы можете на самом деле есть еще одна кнопка входа в систему, чтобы предложить пользователю!
РЕДАКТИРОВАТЬ:
Чтобы проверить, предоставил ли пользователь ваше приложение разрешение, просто используйте этот FQL:
SELECT read_stream,offline_access FROM permissions WHERE uid=me()
Это будет возвращать что-то вроде:
[
{
"read_stream": 1,
"offline_access": 0
}
]
Чтобы проверить это, просто используйте тестовую консоль, опубликованную ранее.
РЕДАКТИРОВАТЬ 2:
Чтобы создать ссылку самостоятельно без XFBML или Javascript, вам просто нужно добавить параметр scope
с дополнительными значениями perms ( reference ):
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=publish_stream
Или, если вы используете PHP-SDK :
$loginUrl = $facebook->getLoginUrl(array(
"scope" => "publish_stream"
));