【问题标题】:How to extract the profile picture of some user from facebook or instagram and upload it to profile page of that user at our website??如何从 facebook 或 instagram 中提取某些用户的个人资料图片并将其上传到我们网站上该用户的个人资料页面?
【发布时间】:2017-09-20 18:34:20
【问题描述】:

我正在使用 PHP 作为后端语言构建一个网站。我使用 MySql 作为数据库。所以在我的网站中,我们有通常的注册系统,任何用户都可以注册他/她自己。然后我们要求他完成他/在他/她的个人资料页面上显示她的个人资料。

好的,所以在个人资料页面上有很多关于用户的详细信息(例如出生日期、关于他/她的自我、关于他/她的教育、关于他/她的性别、种族等),我们会询问填写。 用户个人资料的一个重要属性是他/她的个人资料图片。因此用户可以在他/她的个人资料页面上上传他/她的个人资料图片。 但我们想给用户 3 个选项: 1.他/她可以从自己的电脑/手机上传图片 2.他/她可以从自己的Facebook个人资料上传图片 3.他/她可以从自己的instagram个人资料上传图片

我已成功实施第一个选项并且它工作正常。但我不知道如何实施其他 2 个选项? 我已经对此进行了相当多的搜索,但我无法理解如何以一种简单的方式完成此操作?

我对 PHP 不是很精通,所以请帮助别人。 提前致谢。

【问题讨论】:

标签: php mysql image-uploading


【解决方案1】:

所以这是一个包含多个因素的多部分问题,很遗憾,我无法为您提供可以复制和粘贴的示例代码,但我希望可以根据您所知道的配置为您指明方向如何进行。

您需要问自己的第一件事是是否要通过 OAuth 进行连接,因此用户所要做的就是登录 facebook,您就可以获取您想要的信息内容或从用户那里获取 FacebookID (如果他们提供个人资料 URL,则为自动化过程)并直接链接到图像。您可以使用 Graph API 使用 FacebookID 获取用户图片,如下所示。

http://graph.facebook.com/" + facebookId + "/picture?type=square 例如: http://graph.facebook.com/67563683055/picture?type=square

除了“方形”之外,还有更多尺寸。见the docs

您需要使用 OAuth 获取此人的 FacebookID,除非他们向您提供他们页面的 id 或 url。

【讨论】:

【解决方案2】:

据我了解,您可以使用图形 API

Graph API

userid_here 替换为您要获取其照片的user 的ID。

您可以使用 PHP 的 file_get_contents 函数来读取该 URL 并处理检索到的数据

【讨论】:

  • 感谢您的回答。但是如果用户已登录,如果用户未登录,如何获取用户的 user_id ??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 2021-01-15
相关资源
最近更新 更多