访问Facebook个人资料图片的问题

时间:2015-12-04 18:45:30

标签: javascript json facebook titanium

这是一个我肯定有一个简单答案的问题,但是我已经使用了几天而没有找到它。

当我尝试通过图API访问picture时出现问题。

根据图表API,以下网址应返回包含is_silhouetteurl

的JSON
https://graph.facebook.com/xxx/picture

当我在Graph Explorer中尝试它时,它工作正常,但是当我在浏览器中测试相同的URL时,我会自动重定向到响应的URL属性,而不是获取JSON。

我的问题是我需要访问该JSON的内容才能获取URL属性以显示用户配置文件。

我的代码看起来像这样

var fbimage = "https://graph.facebook.com/" + e.uid + "/picture/";
    var xhrFbImage = Ti.Network.createHTTPClient({
        onload : function() {
            jsonData = '';
            jsonData = this.responseText;
            Ti.API.info("inside FB response...");
            Ti.API.info(jsonData);
        }
    });
    xhrFbImage.open("GET", getFbImage);
    xhrFbImage.send(); 

响应总是null

任何正确方向的小贴士都会非常感激。

1 个答案:

答案 0 :(得分:0)

找到答案。

通过添加?redirect=false,我获得了没有重定向的实际JSON。

所以要查询的正确网址是

https://graph.facebook.com/xxx/picture?redirect=false

答案比我想象的更明显。你可以在这里参考

https://developers.facebook.com/docs/graph-api/reference/user/picture/