Facebook照片分享(& 2013年10月重大变化)

时间:2013-08-26 16:03:45

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

我正在建立一个客户网站,其核心功能是通过Facebook与其他用户分享照片。 所以,我所做的是:

  • 用户选择他喜欢的照片并点击“分享”按钮
  • 脚本触发Facebook“朋友选择器”弹出窗口
  • 用户选择他想与之分享照片的朋友,然后点击“确定”
  • 脚本触发ajax请求到服务器,该服务器在所选朋友的时间轴上上传特定照片

这是php照片共享代码:

$facebook = new Facebook($config);
$facebook->getAccessToken();
$user_id = $facebook->getUser();
$body = array(
               'source'  => '@' . CURR_DIR . $photo->path,
               'message' => ''
             );

if ($user_id) 
{
    try
    {
        $result = $facebook->api('/' . $fbid . '/photos', 'post', $body);
    } 
    catch (FacebookApiException $e) 
    {
        echo $e->getMessage();
    }
}

到目前为止,这种方法效果很好,所以我的问题是:

在Facebook的“October 2013 breaking changes”之后,他们将“无法通过API发布给朋友的时间表”。 他们建议从那时开始使用feed dialog's。 那么 - 如何使用Feed对话框在特定用户的时间轴上上传照片? 这甚至是可能的(因为看feed documentation page,我认为不是......)?

1 个答案:

答案 0 :(得分:2)

  

那么 - 如何使用Feed对话框在特定用户的时间轴上上传照片?这是否可能

不,不可能。我认为你现在只剩下一个选项 - 将照片发布在用户的墙上(而不是朋友),并在照片上标记他/她。要标记好友,您必须使用参数:tags。参考:Photo