【问题标题】:Facebook photo sharing (& October 2013 breaking changes)Facebook 照片分享(以及 2013 年 10 月的重大变化)
【发布时间】:2013-08-26 16:03:44
【问题描述】:

我正在为客户建立一个网站,它的核心功能是通过 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 documentation page,我不认为它是......)?

【问题讨论】:

  • 如何获得许可?
  • 好吧,如果他们要离开提要选项 - 这意味着可以向用户时间线发布消息。所以我的问题是,如果这可能的话 - 是否可以发布照片也一样?
  • 我的印象是 Facebook 正在取消人们在其他人的时间线上发布照片的能力。我说,很好摆脱。
  • 不能再同意了,但我的客户有这个要求,我只是来看看可以做些什么。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    相关资源
    最近更新 更多