【问题标题】:Upload image to Facebook Wall / Feed via Graph API通过 Graph API 将图像上传到 Facebook Wall/Feed
【发布时间】:2012-06-05 13:02:36
【问题描述】:

我正在尝试将本地图片直接上传到页面提要(即“Wall Photos”相册)。

这是我认为应该工作的代码:

<?php
$facebook = new Facebook(array(
    'appId'  => $the_app_id,
    'secret' => $this_app_secret,
));
$facebook->setAccessToken($the_access_token);
$facebook->setFileUploadSupport(true);

$attachment = array(
    'message' => $the_post_body,
    'name' => $this_image_name,
    'picture' => '@' . $the_absolute_path_to_image
);

$result = $facebook->api('/me/feed, 'post', $attachment);

但是这段代码只生成了一个纯文本墙贴,内容为“消息”(即图片字段似乎被忽略了)。我也试过“/page_id/feed”,结果一样。

现在,只需将端点更改为“/me/photos”,将照片上传到带有应用名称的“普通”相册,但我希望它看起来尽可能像普通帖子,所以因此进入“Wall Photos”相册)。

我意识到我可以通过使用 FQL 查询图表来找到“Wall Photos”相册的 object_id 来实现这一点,但如果它不存在,则需要额外的权限才能创建它,我宁愿保持权限简单尽可能。

如果有人能指出如何将照片上传到“/me/feed”,我将不胜感激。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-php-sdk facebook-wall


    【解决方案1】:

    但是这段代码只生成了一个纯文本墙贴,内容为 “消息”(即图片字段似乎被忽略)。我也试过 “/page_id/feed”,同样的结果。

    您只能提供图片链接,不能提供数据。

    现在,只需将端点更改为“/me/photos”,就可以上传 照片到带有应用程序名称的“普通”相册,但我希望它 看起来尽可能像一个普通的帖子,因此进入 “Wall Photos”专辑)。

    是的,它默认创建一个基于应用程序的相册。如果已经存在,则上传到相册。并生成一个帖子。

    我意识到我可以通过使用 FQL 查询图表来实现这一点 找到“Wall Photos”相册的object_id,但如果没有 存在它需要额外的权限来创建它,我会 而是让权限尽可能简单。

    您无法上传到 fb for me/feed 端点。您应该存储在您的 server/s3/some 服务中,并将公共 url 提供给我/feed 参数。

    【讨论】:

    • 感谢您的回答 - 所以,澄清一下,您不能(即不可能)将图片直接上传到“/*/feed”?这似乎与@FaizanQadri here 发现的结果不一致
    • 是的,这是不可能的。你发现的不一致是什么?他没有为 /*/feed 上传图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2021-06-08
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多