3

我正在尝试为 FB 照片选择器修改此 jQuery 插件,这样您就不必在通过单击“从照片中选择”打开 FB 照片选择器之前单击“使用 Facebook 登录”。

我正在寻找的流程是您单击“从您的照片中选择”,如果您通过 FB 对该应用程序进行了身份验证,那么它将提示您通过典型的 FB 对话框提供您的 Facebook 凭据。登录后,它应该打开照片选择器模式。

如果您已经使用 facebook 登录,那么它将继续进入照片选择器模式。

这是插件的 github: https ://github.com/cshold/jQuery-Facebook-Photo-Selector

这是一个现场演示: http: //labs.carsonshold.com/fb-photo-selector/

这是来自 csphotoselector.js 的相关代码

        // Check that the user is logged in to Facebook
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            var accessToken = response.authResponse.accessToken;
            // Load Facebook photos
            FB.api('/'+ id +'/albums', function(response) {
                if (response.data.length) {
                    setAlbums(response.data);
                    // Build the markup
                    buildMarkup(accessToken);
                    // Call the callback
                    if (typeof callback === 'function') { callback(); }
                } else {
                    alert ('Sorry, your friend won\'t let us look through their photos');
                    log('CSPhotoSelector - buildAlbumSelector - No albums returned');
                    return false;
                }
            });
        } else {
            log('CSPhotoSelector - buildAlbumSelector - User is not logged in to Facebook');
            return false;
        }
    });
4

1 回答 1

0

您好,当我们的团队使用此代码时,当另一个用户通过 fb 登录并仅向用户显示创建应用程序的用户时,我们会遇到诸如“对不起,您的朋友不会让我们查看他们的照片”之类的问题。

于 2014-12-01T13:07:34.670 回答