我正在尝试为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/