如何使用 graph api 设置 Facebook 个人资料图片

2023-12-23

有没有办法使用graph api更改用户的个人资料图片?

我知道你不能使用其余的 api (参考 https://stackoverflow.com/questions/2995397/set-or-update-profile-picture-using-fbconnect-facebook),但我在新的图形 API 中找不到任何内容。


使用 Graph API 将图片上传到现有相册(或创建新相册)。 看起来像这样:

  $args = array('message' => 'Caption');
  $args['image'] = '@' . realpath("the_image.png");

  try {
    $data = $facebook->api('/'.$album_uid.'/photos', 'post', $args);
  }
  catch(Exception $e) {
    print "<pre>";
    print_r($e);
    print "</pre>";
  }

然后通过Graph API获取上传的图片并重定向到图片的链接,添加&makeprofile=1到查询字符串。用户现在将被重定向到个人资料图像裁剪页面:

try {
  $pictue = $facebook->api('/'.$data['id']);
  header("Location: ".$pictue['link']."&makeprofile=1");
}
catch(Exception $e) {
  print "<pre>";
  print_r($e);
  print "</pre>";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 graph api 设置 Facebook 个人资料图片 的相关文章

随机推荐

  • 跨域限制和子域

    子域有跨域策略限制吗 如果我有一个申请paint xxxx com这是操纵图像image xxxx com 有跨域问题吗 我问这些问题是因为我正在考虑在子域上放置代理 是的 跨域限制适用于子域 解决方案是把 document domain
  • IntelliJ IDEA 可以在完成后自动格式化代码块吗?

    一些 IDE 提供在完成一行或代码块后自动格式化它的功能 例如通过写结束花或分号 我很难相信 IDEA 不提供这种功能 或者确实如此 如果您知道如何打开它 或者如果我可能需要一些插件 请让我和全世界知道 If it s a single l
  • Emacs 中的代码折叠[重复]

    这个问题在这里已经有答案了 可能的重复 emacs中如何实现代码折叠效果 https stackoverflow com questions 1085170 how to achieve code folding effects in em
  • 无法将 String 用作 Spring Data 的 @Id

    我想使用此类在数据库上创建新表 Entity Table name currency rate public class CurrencyRate Id private String id Column name source curren
  • PHPDoc 的冗长是否带来的麻烦大于它的价值? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我今天第一次尝试使用 PHPDoc 很快就遇到了问题 每 1 行变量声明 我至少有 5 行注释 例子 Holds path the remote
  • 存在无默认值的参数时 do.call() 的行为

    这个问题是一个后续问题之前的回答 https stackoverflow com a 18108234 636656这就提出了一个难题 之前答案中的可重现示例 Models lt list lm runif 10 rnorm 10 lm r
  • `atob` 抛出“要解码的字符串未正确编码”

    我遇到了问题atob抛出异常 要解码的字符串未正确编码 堆栈溢出上已经存在一些类似的问题 但它们涉及 复杂 问题 文件和 或 URL 编码 我的代码要简单得多 atob MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA
  • 如何在 Optuna 中优化多个指标

    如何同时优化多个指标objectiveOptuna 的功能 例如 我正在训练 LGBM 分类器 希望为所有常见分类指标 如 F1 精度 召回率 准确度 AUC 等 找到最佳超参数集 def objective trial Train gbm
  • 在张量流中找到两个边界框的交集?

    系统的坐标是 boundary coordinates x min y min x max y max 我想找到两个框 set1 和 set2 的交集 set1 gt n1 4 set2 gt n2 4 example set 1 gt t
  • 如何将 Web 服务中的“null”值表示为真正的 null 或空字符串,而不是“null”字符串

    在我的应用程序中 我使用 JSF 和 Java Web 服务 当我的任何网络服务函数返回nullvalue 它总是表示为 null 字符串 因此 我无法使用 EL 表达式 例如 empty object 测试null值或空字符串 我想问一下
  • ggplot 无法使用facet_wrap 和群体美学绘制平滑的gam

    我正在尝试使用具有群体美学的 ggplot 绘制多面板和多线图facet wrap 但是 那geom smooth当一组数据点太少时 分面图中的所有线都会失败 plot1 lt ggplot data df1 aes x Year y Me
  • Groovy MOP 调用方法

    我试图了解 invokeMethod 如何拦截 Groovy 中的方法调用 不过 我似乎无法让最基本的示例发挥作用 class Person implements GroovyInterceptable def invokeMethod S
  • 如何在 Url.Action 中发送多个参数?

    如何在一个文件中发送多个参数Url Action 我有一个带有操作的控制器 我想要 2 个参数 但没有收到第二个参数 我的代码是 Url Action Products Jquery new categoryid 1 Productid 2
  • 使用 ColdFusion 进行简单的 TCP/IP 套接字通信

    我做了一些搜索 似乎没有太多成功的方法可以通过 Coldfusion 成功建立 tcp ip 套接字连接 我试图充当一个简单的客户端并发送一个字符串并获得响应 Adobe 的 EventGateway 需要服务器端设置 我无法触及 但它似乎
  • NSInvalidArgumentException 原因接收器没有带有标识符的 segue

    我一直有一个问题 我有一个 UIViewControllerList和一个 UIViewControllerLogin On Login我有一个按钮 完成 还有同一个 UIViewController 上的另一个隐藏按钮 它有一个 segu
  • Perl 两个日期相减

    我对 Perl 还很陌生 我正在尝试减去这种格式的两个日期 15 07 16 23 13 34 15 07 16 20 04 24 我知道我必须将此字符串转换为日期对象 我的问题是我只能使用基本的 perl 而无需安装额外的软件包 有办法做
  • 仅当对象没有功能和模式验证时才进行淘汰验证

    我想要当标题为空时需要最大价格 我有代码 self searchParameters title ko observable extend refreshCountOffers 500 priceMax ko observable exte
  • Django 注册 - 一些激活

    如何强制向用户发送激活电子邮件 当他不小心删除了邮件时 他点击了我网站上的链接 django 会向他发送新的激活电子邮件 有一个管理操作 http docs djangoproject com en dev ref contrib admi
  • ViewBag 对象属性的 getter 和 setter

    在哪里可以为对象 ViewBag 的属性注册 getter 和 setter ViewBag 是一个动态对象 http msdn microsoft com en us library system dynamic dynamicobjec
  • 如何使用 graph api 设置 Facebook 个人资料图片

    有没有办法使用graph api更改用户的个人资料图片 我知道你不能使用其余的 api 参考 https stackoverflow com questions 2995397 set or update profile picture u