使用 javascript SDK 从 facebook graph api 获取个人资料图片

Posted

技术标签:

【中文标题】使用 javascript SDK 从 facebook graph api 获取个人资料图片【英文标题】:Get profile picture from facebook graph api using javascript SDK 【发布时间】:2018-11-19 22:30:33 【问题描述】:

当我尝试使用 facebook graph api 获取 facebook 个人资料图片时,它显示未定义的 response.data。 这是获取个人资料图片的代码

  FB.api('/me/picture?width=180&height=180', function (response) 
                        console.log(response);
                     document.getElementById('status').innerhtml = "<img src=" +response.data.url+ ">";
    );

而 html 将是

<div id="status"></div>

这是我的图形浏览器图片

我做错了什么,请任何人指导我..

提前致谢

当我控制响应对象时

它是这样显示的

error: …
​​
code: 1
​​
error_subcode: 1357046
​​
message: "Received Invalid JSON reply."
​​
type: "http"

【问题讨论】:

console.log 返回什么? response.data 未定义 我更新了我的问题 【参考方案1】:

请使用以下代码重试:

FB.api(
  '/me/picture',
  'GET',
  ,
  function(response) 
      document.getElementById('status').innerHTML = "<img src=" +response.data.url+ ">";
  
);

【讨论】:

以上是关于使用 javascript SDK 从 facebook graph api 获取个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK 与文本共享图像

如何从桌面应用程序使用 javascript SDK

如何使用 JavaScriptCore 从 Swift 中的 javascript SDK 调用异步 javascript 函数

我可以使用 [FBDialogs presentOSIntegratedShareDialogModallyFrom] 通过 SDK 3.5 将图像发布到 facebook 吗?

使用 javascript SDK 从 facebook graph api 获取个人资料图片

Facebook Android SDK 4.0:newGraphPathRequest 返回“必须使用活动访问令牌来查询有关当前用户的信息。”