【问题标题】:Cannot extract Facebook picture url from json graph object无法从 json 图形对象中提取 Facebook 图片 url
【发布时间】:2014-07-22 05:14:37
【问题描述】:

我正在使用 /user_id/picture 调用从 Facebook 的 API 获取有关某个用户的信息,然后我 var_dump 响应并看到以下内容:

var_dump($graphObject);

这给了我回应:

object(Facebook\GraphObject)#6 (1) { ["backingData":protected]=> object(stdClass)#8 (2) {   ["url"]=> string(112) "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xap1/t1.0-1/p200x200/115634790309_n.jpg" ["is_silhouette"]=> bool(false) } }

虽然很傻,但我不知道如何将 "url" 字符串放入变量中。我对这一切都很陌生,但我认为有些事情会像这样:

graphObject->url;

我已经尝试了很多其他的东西,有人可以帮忙吗?

【问题讨论】:

  • $graphObject->url 有效吗?如果不是,你会得到什么错误?
  • 这个问题可能有用:stackoverflow.com/questions/23541431/…
  • WizKid:不,这只是给了我一个空字符串。
  • Brandon Gano:不幸的是,我不认为 getProperty 的东西适用于对 /me/picture 的调用,我已经尝试过使用 getProperty('url') 之类的方法,我只是得到错误。我认为这是针对转换为 GraphUsers 的对象

标签: php json facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

一旦你得到$graphObject,你就可以把它转换成一个数组,这样你就可以访问其中的对象了,如下:

// convert to array
$graphObject = $graphObject->asArray();

// echo URL
echo $graphObject['url'];

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 2013-05-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多