FB JavaScript SDK предоставляет неправильный диалог разрешений для моего друга, но новый для меня - PullRequest
0 голосов
/ 25 сентября 2011

В настоящее время я использую

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({
    appId: '214620658601362',
    cookie: true,
    status: true,
    xfbml: true,
    oauth: true
});
$(function() {
    $("#login").click(function() {
        FB.login(function() {
            alert('logged in');
        }, {
            scope: 'publish_actions'
        });
    });
});

код для аутентификации в моем фиктивном приложении. Проблема в том, что мой друг видит старый диалог разрешений, это означает, что он не может одобрить разрешение моего приложения "publish_actions" Я вижу новый. Когда я пытаюсь опубликовать действие, появляется сообщение об ошибке:

 FB.ApiServer._callbacks.f3209b810({"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}});

однако, это работает для меня

Мой друг (не тот):

Я (правильный):

Я что-то упустил в своем коде входа?

Ответы [ 2 ]

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

Второй снимок экрана - это диалог, который запускается не для каждого приложения / пользователя; если ваш друг включил бета-версию Timeline в качестве разработчика, он, скорее всего, увидит новый диалог. Неясно, является ли он разработчиком приложения, которое вы пытаетесь авторизовать; если это так, это делает его еще более вероятным.

0 голосов
/ 25 сентября 2011

Вашему другу, вероятно, нужно очистить кеш браузера, чтобы он мог перезагрузить страницу из своего источника, а не из того, что кэшируется на диске.

...