【问题标题】:PHP - Facebook API will not upload picturesPHP - Facebook API 不会上传图片
【发布时间】:2014-06-02 06:53:50
【问题描述】:

我正在尝试为 Facebook 页面或 2 编写自己的自动海报,但它不会将照片上传到页面。

代码:

<?php
require_once("./src/facebook.php");
require("functions.php");
$f = getFB();

$config = array(
    "appId" => $f['appID'],
    "secret" => $f['secret'],
    "fileUpload" => true,
    "allowSignedRequest" => false
);

$fb = new Facebook($config);
$uid = $fb -> getUser();
$param = array(
    "access_token" => $f['accessToken'],
    "message" => $_GET['msg'],
    "url" => "http://i.imgur.com/lHkOsiH.png",
);

try
{
    $ret = $fb -> api('/me/feed', 'POST', $param);
    echo "Successfully posted!";
    print_r($ret);
}
catch (Exception $e)
{
    die($e -> getMessage());
}
?>

它会正常上传,但结果看起来like this

如何让 API 实际上传图片?

【问题讨论】:

    标签: php facebook image upload


    【解决方案1】:

    您使用/me/feed 定位用户供稿的简单错误,改为使用me/photos 定位用户的照片,因此最终的 API 调用看起来像

    $fb->api('/me/photos', 'POST', $param);
    

    【讨论】:

    • 非常感谢!我还有一个小问题,就是帖子本身没有显示在页面时间线上。我该如何解决?
    • “帖子本身没有显示在页面时间轴上” 我不明白你,他们会出现在哪里?你自己的 Facebook 时间线?应用是否处于开发模式
    • at this,注意到您在任何地方都看不到图像吗?它位于“照片”选项卡下,但我需要它们在页面时间轴和用户新闻源中都可见。
    • 那些是使用me/feed发布的帖子,试试/me/photos,你会在时间轴上看到上传的照片;)
    • 我不能说什么,但我确实测试了它并且工作正常,试试看,你确定你使用的是页面access_token吗? prntscr.com/3ayn6a
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多