我正在尝试为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;
        }
    });

最佳答案

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

关于javascript - 如何使用jQuery-Facebook-Photo-Selector提示Facebook登录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17439637/

10-08 23:44