我正在使用
<fb:login-button scope="user_work_history" width...></fb:login_button>
该按钮用于将用户登录...(当下面的代码运行时,预期的警告框会显示uid和accessToken)
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert(uid + " " + accessToken);
}});
问题:当我拨打FB.api电话时,它仅适用于公开信息 - 例如喜欢或朋友 - 而不是扩展的个人资料信息,例如user_work_history或user_hometown。我的猜测是它在登录按钮中忽略了我的范围属性,我现在处于沙箱模式并且无法尝试使用多个fb帐户但我不知道为什么它不询问权限(它曾经执行过一次)但是,当我登录时,只关注事件,而不是工作历史,教育或家乡)。
FB.api('/me', function(response) {
if(response.hometown) {
$.each(response.hometown,function(index,hometown) {
$("#networksDiv").append("<label>"+response.hometown+"</label>"+"<input type='checkbox' name='"+response.hometown+"' id='"+response.hometown+"' title='"+response.hometown+"'</input><br />");
});
上面的代码返回[object]的数组,某些调用返回'undefined'
控制台中的响应对象是:[object Object] 只是一组未定义的对象。
非常感谢任何帮助。