【问题标题】:Facebook Graph API - Get profile picture prior to authenticatingFacebook Graph API - 在进行身份验证之前获取个人资料图片
【发布时间】:2013-08-06 10:59:54
【问题描述】:

好的,我尝试了以下方法:

FB.api("/me", {fields: "picture"}, function(response){
    console.log(response);
});

我正在尝试解决http://graph.facebook.com/USERNAME_OR_USERID/picture,因为显然我在进行身份验证之前不知道用户 ID。 我想要的只是网站内的“现代”感觉,所以我想在“登录”div 上向用户展示他或她的个人资料图片,展示 facebook 登录按钮。这可能吗?我知道 Facebook 及其图形 API 禁止大多数此类功能,但我希望可以通过图形 API 访问公开的个人资料图片。..

我用谷歌搜索了所有的解决方案,所有解决方案都说“在 URL 中使用 USERNAME,你很好”,但我没有,所以为了消除任何疑问,这可能吗?

错误信息:An active access token must be used to query information about the current user.

【问题讨论】:

标签: javascript facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

无需身份验证即可获取每个人的 Facebook 头像。

您只需拨打http://graph.facebook.com/USERNAME_OR_USERID/picture?type=large。此 URL 会将您重定向到图像 URL。

类型可以是正常的,小的或大的。

【讨论】:

    【解决方案2】:

    我也有问题要问你:

    • 如何在不知道某人是谁的情况下显示某人的图片?
    • 您如何猜出访问者将使用哪个帐户进行连接?

    您似乎想知道最后在访问者的浏览器上连接了谁的 Facebook 帐户。从技术上讲,您可能想读取另一个网站的 cookie,即1) not allowed 2) impossible

    您需要了解的其他几件事:

    • http://graph.facebook.com/USERNAME_OR_USERID/picture 检索某人照片的公开方式。您不需要令牌。您还需要什么?
    • 使用 JS SDK 中的 FB.API("/me", ...) 意味着 "me" 代表 已连接 用户。它不能单独使用。

    顺便说一句,相同的问题已经得到回答并接受

    为什么你会希望不可能的事?

    【讨论】:

    • 我知道提出这个问题的阴暗面,例如我想“知道”谁的 Facebook 会话正在访问我的网站。我只是希望有机会在用户甚至点击之前创建一张“用 facebook 登录”照片,但是是的,答案是否定的(至少我试了一下)。
    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 2011-06-13
    • 2014-10-15
    • 2011-04-16
    • 2018-11-19
    • 1970-01-01
    • 2012-01-21
    • 2012-01-16
    相关资源
    最近更新 更多