Facebook API问题

时间:2011-07-12 18:31:50

标签: javascript facebook-graph-api

所以在我们的数据库中,我们只能存储文本和文本。因此,当用户访问我们的网站并发帖时,他/她可以选择将帖子与他们的Facebook名称一起制作(如果他们通过Facebook API连接)。如果他们对该选择说“是”,我们进行API调用以获取Facebook /me对象,然后使用返回的response.name调用数据库 - 文本 - 正常。

现在,我们达到了另一个所需的功能。我们希望能够再次显示用户Facebook个人资料图片及其帖子,只有他们选择这样做。现在,我知道我们可以说,“允许我们用这篇文章存储您的个人资料图片”,然后对Facebook进行某种API调用以获取他们的图像,并将此图像存储为数据,并在我们加载时加载它但是,我们不希望这样做。

我们是否可以通过使用其独特的Facebook ID来引用每个用户个人资料图片?例如,在数据库中我们将他们的Facebook ID与我们的messageId一起存储,然后我们可以执行类似的操作(在Javascript中):

function loadMessage(messageId, facebookId)
{
    // get their message from our database
    displayMessage(messageId);
    var imageTag = getFBProfilePic(facebookId);
    $('#container div:last-child').addImage(imageTag);
}

或类似的东西?我不确定是否有这种方法是可行的,因为,假设您是以某人身份登录的,您如何使用某人ELSE的facebookId提出FB.api请求获取个人资料照片?你能吗?

重点是,我们希望通过Facebook API动态加载与海报相关的图片(来自他们的Facebook),而不是使用我们自己的存储来存储图像文件。

2 个答案:

答案 0 :(得分:1)

您可以将此网址用于个人资料图片 - https://graph.facebook.com/ID/picture

答案 1 :(得分:0)

如果您有用户ID,可以使用fb:profile-pic(FBML)
点击此处:http://developers.facebook.com/docs/reference/fbml/profile-pic/