【问题标题】:Why does this facebook create album code create duplicate albums?为什么这个 facebook 创建相册代码会创建重复相册?
【发布时间】:2014-06-03 03:31:34
【问题描述】:

我的代码可以正常工作(因为它可以正确创建相册)。但是,它会创建两个相同的专辑。我试过删除消息和隐私(不是说这应该改变任何东西,但仍然如此)。我没有尝试改变此代码创建两个专辑的事实。我什至已将其注释掉,以确保它是唯一的代码触发并且没有创建任何专辑。在此之后我有代码发布两张测试图片,它只将图片发布到其中一个组。但是,在这段代码之后我有一个退出,所以我确保它是唯一触发的代码。

请帮忙!

print "Creating album\n";
try {
    $ret_obj = $facebook->api('/me/albums', 'post', array(
        'access_code' => $access_code,
        'name' => 'Coolest Album',
        'message' => 'Coolest Album containing bike stuff',
        'privacy' => array('value'=>'EVERYONE'),
        ));
} catch (Exception $e) {
print_r($e->getMessage());
}
print "Album created\n";`

【问题讨论】:

  • 您是否尝试过在 Graph Explorer (developers.facebook.com/tools/explorer) 中运行调用?如果它也在那里创建双专辑,请在developers.facebook.com/bugs 提交错误报告
  • 只是一个完全随机的想法,可能会重复发布。这不是像 index.php 一样运行,并且您将所有内容都重写为 index.php?因为我的猜测是双重写入发生是因为网络浏览器将尝试在页面上加载图标并被重写以运行创建专辑的 index.php
  • 我刚刚在 Graph Explorer 中试了一下,效果很好。它只创建一张专辑。它似乎与 facebook php sdk 本身有关。谁维护它?
  • 我们有。你可以在github.com/facebook/facebook-php-sdk-v4 报告问题,但我猜你的代码有问题
  • 回复:index.php。我实际上是从命令行运行它。我有一系列脚本,用于研究从命令行运行的帖子格式。他们使用与我通过网络运行的原型相同的包含等。

标签: php facebook sdk facebook-php-sdk


【解决方案1】:

使用的是什么版本的php?而且,Facebook API 的版本是什么?如果您使用 Facebook 2.0,则需要 php 5.4 或 5.5。 也许这会有所帮助?

【讨论】:

  • Per,这是他们旧 API 的问题。 Facebook 修复了这个错误。
【解决方案2】:

问题不在于 SDK,而在于 Facebook 本身。在做了更多测试后,我创建了一个错误报告。 Facebook 确认并修复了该错误。基本上,它与不适当的权限处理有关。

https://developers.facebook.com/bugs/1435856773345641/

【讨论】:

  • 更新,facebook 通知我他们修复了这个错误。