【问题标题】:How to get a Facebook user's profile picture in php如何在 php 中获取 Facebook 用户的个人资料图片
【发布时间】:2015-11-19 08:50:58
【问题描述】:

我是 PHP 新手,我开发了一个系统,可以自动将水印应用于手动上传的图像。我想做的是让用户使用他们的 Facebook 帐户登录,让 PHP 从 graph.facebook.com 获取他们的个人资料图片,然后将其保存在我的服务器上 /images 目录下。

在过去的 4 个半小时里,我一直在尝试这样做,但我不知道自己在做什么。我尝试使用 Facebook 的用户图片 SDK,但我不知道如何应用它(显然只是复制和粘贴是行不通的,哈哈)。如果有人可以给我一些代码,你肯定会在最后一页提到。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    在页面中显示图片

    <img src="//graph.facebook.com/{{fid}}/picture">
    

    保存

    $image = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?type=large');
    $dir = dirname(__file__).'/avatar/'.$fid.'.jpg';
    file_put_contents($dir, $image);
    

    Facebook Graph API

    http://graph.facebook.com/abdulla.nilam/picture

    【讨论】:

    • Bradley - 您的编辑进入审核队列,随后被拒绝。
    【解决方案2】:

    您可以使用图形 API 来获取用户的图像

    https://graph.facebook.com/v2.2/USER_ID/picture?width=500&height=500

    USER_ID 将是用户的 Facebook ID。 您可以根据需要设置宽度和高度。

    【讨论】:

    • 我知道如何使用图形 URL,问题是.. 我不知道如何获取用户 ID
    • @Bradley 用户应使用其 Facebook 凭据登录您的系统。通过这种方式,您可以获取关联的用户 ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多