Просто разместите мои заметки об успешном совете, если другие найдут это сообщение;
По совету Даниэля и Уильяма, я получил правильные разрешения, используя параметры подключения. От Уильяма, эта ссылка объясняет, как работает соединение Facebook
https://developers.facebook.com/docs/authentication/
Этот раздел по настройке фактической аутентификации был наиболее полезным для меня.
http://developers.facebook.com/docs/api
По сути, это выглядит следующим образом:
Разместите ссылку на следующий URL. Пользователь должен будет нажать на нее физически (даже если этот пользователь - только вы, администратор сайта).
https://graph.facebook.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=http://www.example.com/HANDLER
Это перенаправит на логин Facebook, который вернется к http://www.example.com/HANDLER после аутентификации пользователя. Если вы хотите больше, чем просто читать и обновлять ленту новостей, вам нужно включить эту переменную в приведенную выше ссылку: scope = offline_access, user_photos. Переменная области действия включает в себя только список значений, разделенных запятыми, о которых Facebook явно сообщит аутентифицирующему пользователю во время процесса входа в систему, и они должны будут подтвердить это. Самым полезным для меня был флаг offline_access (user_photos позволяет вам получать и их фотографии), поэтому я могу извлекать контент без регулярного входа в систему (если я храню маркер доступа, полученный позже)
У вас должен быть скрипт, расположенный по адресу http://www.example.com/HANDLER, который будет принимать переменную из запроса (поэтому после аутентификации facebook перенаправит на http://www.example.com/HANDLER&code=YOUR_CODE). Ваш обработчик должен извлечь переменную кода, а затем отправить следующий запрос:
https://graph.facebook.com/oauth/access_token?
client_id = YOUR_CLIENT_ID &
redirect_uri = http://www.example.com/oauth_redirect&
client_secret = YOUR_SECRET_KEY &
код = YOUR_CODE
Этот запрос вернет строку вида access_token = YOUR_ACCESS_TOKEN.
Просто разберите access_token =, и у вас будет токен, который вы можете использовать для доступа к API графа Facebook, в таких запросах, как
http://graph.facebook.com/me/friends?access_token=YOUR_ACCESS_TOKEN
Это вернет объект JSON, содержащий всех ваших друзей
Надеюсь, это сэкономит кому-то еще немного времени, потраченного на изучение документации. Спасибо за помощь!