脸书照片分享(2013年10月打破变化)


Facebook photo sharing (& October 2013 breaking changes)

我正在为客户端构建一个网站,它的核心功能是通过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"2013年10月的突破性变化"之后,他们将"取消通过API发布到朋友时间表的能力"。他们建议从那时起使用提要对话框。那么,如何使用提要对话框在特定用户的时间线上上传照片?这可能吗(因为看了提要文档页面,我认为这不是…)?

那么,如何使用提要对话框在特定用户的时间线上上传照片?这可能是吗

不,这是不可能的。我想你现在只有一个选择了——把照片贴在用户的墙上(而不是朋友的墙上),并在照片上标记他/她。若要标记好友,必须使用参数:tags。参考:照片