使用JavaScript SDK从Facebook获取“扩展配置文件属性”

时间:2013-09-29 01:14:59

标签: javascript jquery facebook facebook-graph-api facebook-javascript-sdk

我正在使用

 <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] 只是一组未定义的对象。

非常感谢任何帮助。

0 个答案:

没有答案