【问题标题】:Can I set a users profile image using the Facebook API?我可以使用 Facebook API 设置用户个人资料图片吗?
【发布时间】:2010-12-11 13:19:49
【问题描述】:

我正在寻找user.setImage 的电话或在Facebook API 上产生类似效果的东西,但我看不到任何东西可以实现这一点:专门覆盖用户的个人资料图片(不仅仅是在他们的墙上张贴图片)。

我在文档中看不到任何内容。你知道这是否可行,如果可行的话,有任何关于实现它的文档吗?

【问题讨论】:

标签: image api facebook profile photo


【解决方案1】:

您可以将用户重定向到以下链接,其中 [PID] 代表所需图片的 id:

http://www.facebook.com/photo.php?fbid=[PID]&makeprofile=1

在此页面上,用户将看到图片,如果他想将其设置为个人资料图片,则会立即通过对话框提示用户。

【讨论】:

  • 很好的答案!!!我现在有 2 个问题:是否有任何可能避免剪切过程(另一个参数?)你有标题图片粉丝页面的链接吗?
  • 据我所知,没有办法跳过剪切过程。您应该能够更改页面的封面照片,只需查看文档developers.facebook.com/docs/reference/api/page(搜索“设置封面照片”) - 我没有尝试过。
  • 但是如果从移动设备打开它就不会起作用...裁剪和设置为配置文件图片按钮根本不会显示,好像 makeprofile=1 参数被忽略了
  • 大约一个月前这对我有用,但似乎不再有效。也许他们改变了一些东西。
【解决方案2】:

不,你不能。

来自photos.Upload 文档:

但是,您不能上传到用户的 个人资料相册。

【讨论】:

    【解决方案3】:

    在此线程中查看我的答案:how to set a facebook profile picture using the graph api

    您无法设置头像,但您可以将其上传到相册,然后将用户发送到该图片的“制作头像”页面。

    【讨论】:

    • 如果问题是重复的,您应该在问题的 cmets 部分添加指向原始问题的链接。
    • 有道理!下次会这样做!
    【解决方案4】:

    必须有一个隐藏的 API,因为 iphone facebook 应用程序会这样做...... 也许您可以通过在 iphone 和 Facebook 之间设置代理并破译它来发现如何...或者 API 可能仅限于 Facebook 自己的应用程序...

    【讨论】:

    • iPhone 应用程序使用用户的电子邮件和密码进行身份验证,而不是通过 Graph API。
    • 我希望用于登录的 API 是加密的,所以我认为您的代理不会有太大帮助。
    【解决方案5】:

    【讨论】:

      【解决方案6】:

      您可以上传图片,但您不能将其设置为个人资料图片。因此,用户必须自己将其设置为他们的个人资料图片。您必须将它们重定向到上传图像的永久链接。

      【讨论】:

        猜你喜欢
        • 2011-05-17
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 2011-03-01
        • 2016-05-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多