从Facebook帖子URL获取图片

时间:2013-11-22 06:56:27

标签: facebook facebook-graph-api

我必须从facebook post url

获取图片网址

例如: http://www.facebook.com/358611630900842/posts/487616328000371

我可以使用app id和secret而不是访问令牌来获取它吗?

由于

1 个答案:

答案 0 :(得分:1)

以下网址

https://graph.facebook.com/358611630900842_511678198927517?fields=picture&access_token={access_token}

将返回JSON:

{
  "picture": "https://fbcdn-photos-e-a.akamaihd.net/hphotos-ak-ash3/1450112_509944245767579_303299763_s.jpg", 
  "id": "358611630900842_511678198927517", 
  "created_time": "2013-11-22T02:00:01+0000"
}

如果该数据存储在变量名称“data”下,您可以使用以下方法解析图片网址

var url = data.picture

您确实需要访问令牌才能进行图形调用,但如果您尝试避免为用户增加权限,则可以使用应用访问令牌访问大量公共数据,该令牌可以通过以下PHP脚本使用Facebook生成php sdk:

   require 'libs/fb/facebook.php';

    $facebook = new Facebook(array(
      'appId'  => '{app_id}',
      'secret' => '{app_secret}',
    ));

    $access_token = $facebook->getAccessToken();

    echo $access_token;