我一直在使用Facebook php sdk与Facebook进行非常成功的交互。当我尝试创建相册时,代码创建了副本。起初,我认为这是php sdk(使用3.x)。我尝试使用LWP :: UserAgent和LWP :: Simple :: Post切换到Perl以使用HTTP URL进行图形显示。什么都没用。我尝试的每种方式都会在调用代码时获得双张专辑。我确保该代码被调用一次(主要是因为我已经创建了一个超小型测试脚本来执行该操作,并已确保在命令行上仅输出一次该命令的输出。
这是我使用的网址:
https://graph.facebook.com/me/albums?access_token=<access_token>&name=Test+相册+ 2&message = Test +说明
我已经从网址中删除了隐私设置,但它并没有改变行为。如果我直接在图形资源管理器中运行它,它将仅创建一个专辑。但是任何其他方法(是的,我使用的是POST而不是GET,是的,我尝试将所有参数分别传递为发布数据,而不是通过querystring传递,无论哪种方式都会导致重复的专辑)会导致重复的专辑。
有人经历过吗?我如何解决它???我竭尽全力试图解决这个问题。
我已经在多台服务器上进行了尝试,以为它们中可能有一个正在使用代理引起重复调用,但是无论我是在托管服务还是在本地主机上运行,我仍然会得到重复。
无论我尝试了什么,如果我通过PHP或Perl中的代码创建相册,都会创建双相册。救命!
由于某种原因,我的第一个答案已被删除,因此我不确定目前该怎么做。无法回答此问题,因为:
问题不在于SDK,而在于Facebook本身。经过更多测试后,我创建了一个错误报告。Facebook确认并修复了该错误。基本上,它与不适当的权限处理有关。
在这种情况下,Facebook的处理存在错误。我希望这个答案不会被删除,因为其他人可能会遇到这种情况,并且想知道这是Facebook代码中的错误,而不是PHP SDK或用户代码中的错误。
不知道为什么安德鲁·巴伯会删除该答案。
除非有人提供比Facebook通过错误报告跟进给我的答案更好的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句