php - Graph API 新提要帖子对象 - 附件未显示

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

我在图形 API 方面遇到了一个奇怪的问题,下面的代码用于为我添加一个帖子到用户新闻提要,其中包含所附照片的缩略图(在“object_attachement”参数中引用)。

但是现在帖子已按预期创建,但缩略图为空。我使用的 photo_id 存在于用户的照片集中。

Results of below code now.

    $photo_ID = "3415678920211";//Valid Facebook Photo ID...        
    $facebook = new Facebook($config);

    $attachment =  array(
            'access_token' => $user_token,
            'message' => "Test Message",
            'caption' => "THis is a Caption",
            'name' => "Test Name",
            'description' => "This is a description",
            'link' => 'http://url.com/',
            'object_attachment' => $photo_id,
    );

    $response = $facebook->api("/".$userID."/feed/", 'POST', $attachment);

我做错了什么吗?我确信这确实有用,我想知道我下面的 API 是否发生了某些变化。

[更新] 我注意到当我在同一个 POST 中同时指定 link 和 object_attachment 时似乎会发生这种情况。如果我从上面删除链接参数,那么我会得到稍微好一点的更新,但这不是很好,因为我希望这篇文章存在的主要原因是添加链接。

最佳答案

我假设用户授予了 user_photos/friends_photos 的权限。由于您有 photo_id,您可以试试这个。

$pic = $facebook->api("/PHOTO_ID");
$pic_url = $pic->source;

$attachment =  array(
    'access_token' => USER_ACCESS_TOKEN,
    'message'      => "...",
    'caption'      => "...",
    'name'         => "...",
    'description'  => "...",
    'link'         => URL,
    'picture'      => $pic_url
);

已添加

您需要将图像存储在本地某个地方,在本地服务器中。由于这个article

关于php - Graph API 新提要帖子对象 - 附件未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897123/

相关文章:

javascript - 是什么原因导致只有 1 个并发连接?

php - $_POST 与 $_SERVER ['REQUEST_METHOD'] == 'POST'

javascript - AJAX 未从 php 返回变量

php - 将 Magento 安装移动到新服务器

iphone - 从 IOS 应用程序获取 facebook 相册

facebook - 是否有方法可以解决开放图谱 Action 故事附件标题模板的限制?

facebook - 图形 API - 获取最新的新闻提要条目而不是 "top news"

facebook - 如何以编程方式将自定义选项卡添加到 Facebook 应用程序配置文件页面?

facebook - 申请 Facebook 页面

Facebook:自动刷新长期访问 token