Диалоговое окно расширенных разрешений Facebook исчезает - PullRequest
1 голос
/ 19 ноября 2009

Я пытаюсь несколькими способами показать диалог расширенных прав доступа «publish_stream». Каждый раз, когда я вижу пустое диалоговое окно с заголовком «Запрос специальных разрешений», которое появляется на несколько секунд, а затем исчезает. Я делаю очень простые вещи:

<script>
    Facebook.showPermissionDialog('publish_stream');
</script>

Я также вижу проблему с нажатием

<fb:prompt-permission perms="publish_stream">Grant Permission</fb:prompt_permission>

У обоих одинаковые проблемы. Я опробовал это на Firefox (под Ubuntu и Windows) и Internet Explorer.

Я схожу с ума? Что-то мне нужно изменить в моем приложении Facebook (с точки зрения настроек), чтобы это работало?

Еще одно примечание: если я выполняю «showPermissionsDialog» с другим разрешением, скажем «offline_access», это работает. Другие диалоги Facebook также работают. Кажется, он локализован в расширенном разрешении publish_stream.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2009

FIXED!

Проблема в том, что ... я идиот.

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

Мораль этой истории - не показывать этот вызов JavaScript, если вы не знаете, что у пользователя нет такого разрешения.

0 голосов
/ 21 ноября 2009

Если вы говорите о Facebook Connect , убедитесь, что вы указали правильное пространство имен XML в основном теге html, как это было предложено Facebook.

Также под тегом body должен быть файл JavaScript загрузчика Facebook.

И, наконец, в нижней части вашей страницы должен быть указан файл xd_receiver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...