如何使用facebook graph api显示用户个人资料图片?

Ody*_*3us 70 php facebook facebook-graph-api

我想在我的应用程序画布页面中显示用户个人资料图片,有没有办法使用图形api?

我知道我可以使用FBML做到这一点,但我也希望将个人资料图片传递给我正在制作的Flash游戏,所以我必须从api获取个人资料图片并将其作为变量发送,这里是代码我到目前为止,

$facebook = new Facebook(array(
    'appId'  => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET_KEY,
    'cookie' => true,
    'domain' => 'myurl/facebook-test'
));

$session = $facebook->getSession();

        $uid = $facebook->getUser();
        $me = $facebook->api('/me');

        $updated = date("l, F j, Y", strtotime($me['updated_time']));

        echo "Hello " . $me['name'] . $me['picture'] . "<br />";
  echo "<div style=\"background:url(images/bg.jpg); width:760px; height:630px;\">" . "You last updated your profile on " . $updated . "</div>" . "<br /> your uid is" . $uid;
Run Code Online (Sandbox Code Playgroud)

$me['picture'] 似乎没有工作,但我仍然是图api的新手,我可能会犯一些非常业余的错误!

Rai*_*ine 125

知道用户ID他们的个人资料图片的URL是: -

http://graph.facebook.com/[UID]/picture
Run Code Online (Sandbox Code Playgroud)

代替[UID]放置$ uid变量,并且该URL可以传递给flash

  • 现在它似乎返回一个重定向(302)响应,但是如果你遵循它,你将得到正确的图像.你也可以?redirect = false到url获取一个JSON响应,其中包含图片的最终URL. (2认同)

小智 81

要获得不同的大小,可以使用type参数:

您可以使用type参数指定所需的图片大小,该参数应为方形(50x50),小(50像素宽,可变高度)和大(宽约200像素,可变高度)之一:http:// graph .facebook.com/squall3d/picture?type = large.

  • 更好的是宽度/高度参数也可以工作,例如:width = 140&height = 140 (2认同)

Dee*_*mas 22

您还可以通过提供如下所示的参数来调整配置文件图片的大小.

https://graph.facebook.com/[UID]/picture?width=140&height=140
Run Code Online (Sandbox Code Playgroud)

也会工作.


Kan*_*sad 7

  //create the url
  $profile_pic =  "http://graph.facebook.com/".$uid."/picture";

 //echo the image out
 echo "<img src=\"" . $profile_pic . "\" />"; 
Run Code Online (Sandbox Code Playgroud)

对我来说很好