我的代码运行良好(因为它正确地创建了专辑)。然而,它创建了两个相同的相册。我试过删除消息和隐私(不是说这应该改变什么,但仍然)。我没有尝试改变这个代码创建两个专辑的事实。我甚至将其注释掉,以确保这是唯一的代码触发,并且没有创建任何专辑。在此之后,我有代码发布两个测试图片,它只发布图片到其中一个组。然而,我在这段代码之后有一个出口,所以我确保它是唯一触发的代码。
帮助,谢谢!
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";`
使用的是什么版本的php ?Facebook API的版本是什么?如果你使用Facebook 2.0,你需要php 5.4或5.5。也许这能帮上忙?
问题不在于SDK,而在于Facebook本身。在做了更多的测试之后,我创建了一个bug报告。Facebook确认并修复了这个漏洞。基本上,它与不适当的权限处理有关。
https://developers.facebook.com/bugs/1435856773345641/