如何从Facebook API返回的jsonp中获取数据以获取封面图像

阿米特·辛格

我有一个使用用户ID并为封面图像调用FB图形API的函数,该API调用是正确的。我正在获取封面图像网址,但该网址未存储在中var timlineimagepath我已经尝试了该变量的所有可能范围

var timelineimgpath;

function getFBTimelineImgPath(userid) {
    var URL = 'https://graph.facebook.com/' + userid + '?fields=cover';
    var path = $.ajax({
        url: URL,
        type: "GET",
        dataType: "jsonp",
        success: function (parsed_json) {
            return (timelineimgpath = parsed_json["cover"]["source"]);
        }
    }
});

我正在从另一个函数调用此函数,但是timelineimgpath即将到来UNDEFINED

斯特凡·布鲁克特(StéphaneBruckert)

您面临与以下问题相同的问题:

实际上,您将无法从Ajax函数返回任何内容,因为Ajax是异步的。认为每个Ajax调用都需要时间,并且下一条语句不会等待Ajax调用完成。

第一个解决方案:使用承诺

var timelineimgpath;

function getCover(userid) {
    return $.ajax({
        url: 'https://graph.facebook.com/' + userid + '?fields=cover',
    });
}

getCover("19292868552").done(function (data) {
    /** You have to do everything you need with your data HERE */
    timelineimgpath = data.cover.source;
    alert(timelineimgpath); // <-- this is called after
});

/** 
 * You see that the data is not available 
 * The Facebook API query has not occured yet!
 */
alert(timelineimgpath); // <-- "undefined"

JsFiddle


第二种解决方案:使用回调

function getCover(callback, userid) {
    $.ajax({
        url: 'https://graph.facebook.com/' + userid + '?fields=cover',
        success: callback
    });
}

function doWithCover(data) {
    /** You have to do everything you need with your data HERE */
    alert(data.cover.source);
}

getCover(doWithCover, '19292868552');

JsFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取活动封面(Facebook API)

来自分类Dev

如何从 Facebook Page API 获取图像?

来自分类Dev

Facebook如何获取URL元数据以在共享链接中显示为预览?

来自分类Dev

如何获取数据用户API Facebook?

来自分类Dev

可以获取相册封面,但不能获取相册中的照片(facebook API)

来自分类Dev

如何从多个状态中过滤数据以React Native的方式从单独的API获取数据

来自分类Dev

如何从Unsplash API返回的URL中获取图像?

来自分类Dev

如何从eBay api获取Json数据以CSV格式保存?

来自分类Dev

如何从eBay api获取Json数据以CSV格式保存?

来自分类Dev

如何统一从facebook获取图像?

来自分类Dev

如何在PassportJS中获取Facebook用户图像?

来自分类Dev

React-如何获取更新的数据以显示在表中?

来自分类Dev

Facebook API 2.1如何查询和获取数据输出

来自分类Dev

Facebook API:如何获取与帖子相关的所有数据?

来自分类Dev

Facebook 图 API。如何从公共页面获取数据?

来自分类Dev

如何使用Facebook APi获取Facebook广告永久链接

来自分类Dev

如何从Facebook获取用户的群组数据

来自分类Dev

如何从 Facebook 访问令牌获取活动数据?

来自分类Dev

如何获得Facebook图像

来自分类Dev

如何从Facebook图形API获取列表

来自分类Dev

如何从Facebook API通过getLoginStatus获取“ grantedScopes”?

来自分类Dev

如何从FaceBook获取朋友列表?

来自分类Dev

如何获取Facebook用户ID?

来自分类Dev

如何计算Facebook封面偏移

来自分类Dev

我如何从Facebook页面墙获取json或jsonp而在chrome中没有mime错误

来自分类Dev

如何从Facebook Graph API(/ me / photos)中获取照片的网址

来自分类Dev

如何使用Graph API获取Facebook页面中的帖子总数?

来自分类Dev

如何在android中获取Facebook信息

来自分类Dev

如何从 Marvel API 获取图像和数据?

Related 相关文章

  1. 1

    获取活动封面(Facebook API)

  2. 2

    如何从 Facebook Page API 获取图像?

  3. 3

    Facebook如何获取URL元数据以在共享链接中显示为预览?

  4. 4

    如何获取数据用户API Facebook?

  5. 5

    可以获取相册封面,但不能获取相册中的照片(facebook API)

  6. 6

    如何从多个状态中过滤数据以React Native的方式从单独的API获取数据

  7. 7

    如何从Unsplash API返回的URL中获取图像?

  8. 8

    如何从eBay api获取Json数据以CSV格式保存?

  9. 9

    如何从eBay api获取Json数据以CSV格式保存?

  10. 10

    如何统一从facebook获取图像?

  11. 11

    如何在PassportJS中获取Facebook用户图像?

  12. 12

    React-如何获取更新的数据以显示在表中?

  13. 13

    Facebook API 2.1如何查询和获取数据输出

  14. 14

    Facebook API:如何获取与帖子相关的所有数据?

  15. 15

    Facebook 图 API。如何从公共页面获取数据?

  16. 16

    如何使用Facebook APi获取Facebook广告永久链接

  17. 17

    如何从Facebook获取用户的群组数据

  18. 18

    如何从 Facebook 访问令牌获取活动数据?

  19. 19

    如何获得Facebook图像

  20. 20

    如何从Facebook图形API获取列表

  21. 21

    如何从Facebook API通过getLoginStatus获取“ grantedScopes”?

  22. 22

    如何从FaceBook获取朋友列表?

  23. 23

    如何获取Facebook用户ID?

  24. 24

    如何计算Facebook封面偏移

  25. 25

    我如何从Facebook页面墙获取json或jsonp而在chrome中没有mime错误

  26. 26

    如何从Facebook Graph API(/ me / photos)中获取照片的网址

  27. 27

    如何使用Graph API获取Facebook页面中的帖子总数?

  28. 28

    如何在android中获取Facebook信息

  29. 29

    如何从 Marvel API 获取图像和数据?

热门标签

归档