如何使用facebookgraphicsAPI显示用户个人资料图片?

我想显示我的应用程序canvas页面内的用户configuration文件图片,有没有办法做到这一点使用graphicsapi?

我知道我可以使用FBML来做,但我也想通过configuration文件图片到我正在制作的Flash游戏中,所以我将不得不从api获取configuration文件图片,并将其作为variables发送,这里是代码I迄今为止,

$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; 

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

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

 http://graph.facebook.com/[UID]/picture 

在[UID]的位置放置$ uidvariables,并将该URL传递给flash

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

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

您还可以通过提供如下所示的参数来调整个人资料图片的大小。

 https://graph.facebook.com/[UID]/picture?width=140&height=140 

也会工作。

更新: FB不再支持这个。 只是一组预定义的大小。

  //create the url $profile_pic = "http://graph.facebook.com/".$uid."/picture"; //echo the image out echo "<img src=\"" . $profile_pic . "\" />"; 

为我工作得很好

编辑 :所以Facebook已经改变了一遍! 没有更多的search用户名 – 修改了下面的答案…

 https://graph.facebook.com/{{UID}}/picture?redirect=false&height=200&width=200 
  • UID =个人资料或网页ID
  • redirect或者返回json(false)或者redirect到图像(true)
  • 高度和宽度是作物
  • 不需要authentication

例如https://graph.facebook.com/4/picture?redirect=false&height=200&width=200

Facebook图片图片文件

这是我工作的代码!

假设你有一个有效的会话,

 //Get the current users id $uid = $facebook->getUser(); //create the url $profile_pic = "http://graph.facebook.com/".$uid."/picture"; //echo the image out echo "<img src=\"" . $profile_pic . "\" />"; 

Thanx去Raine,你达人!

我在使用CURL时遇到了一个提取configuration文件照片的问题。 我想了一会儿,我的Facebook API的实现有些问题,但我需要添加一点到我的CURL叫:

 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

一个非常重要的事情就是像其他的Graph API请求一样,你不会得到响应的JSON数据,而是调用返回一个HTTP REDIRECT到configuration文件pic的URL。 所以,如果你想获取URL,你需要读取响应HTTP头或者你可以使用FQLs。