图谱API新的Feed帖子对象 - 附件未显示

Sha*_*non 11 php facebook facebook-graph-api facebook-php-sdk

我在使用图形API时遇到了一个奇怪的问题,下面的代码用于为我添加一个帖子到用户新闻源,其中包含附加照片的缩略图(在'object_attachement'参数中引用).

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

以下代码的结果现在.

    $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);
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?我确信这确实有用,并想知道我下面的API是否发生了变化.

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

小智 3

我认为'object_attachment'=>$photo_id不再起作用了。你应该将其更改为'picture'=>$photo_url

$photo_Url = "link to your photo";//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/',
        'picture' => $photo_Url,
);

$response = $facebook->api("/".$userID."/feed/", 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多