Facebook api sdk 4.0 php 5.5 - 致命错误:未捕获的异常' Facebook \ FacebookSDKException' - 无法将照片上传到Facebook

时间:2014-07-24 11:43:15

标签: php facebook facebook-graph-api curl facebook-sdk-4.0

我正在尝试实施一个应用程序,允许用户从他们的计算机中选择一张照片,通过我的应用程序上传到Facebook。有关完整代码,请参阅:Facebook API sdk 4.0 - post a photo onto facebook

我的代码似乎是正确的 - 用户通过表单将照片上传到服务器上,然后发送API请求将照片POST到Facebook上,但是我有这样的错误:

   Uncaught exception 'Facebook\FacebookSDKException' with message 'couldn't open file   
   "uploads/10419411_10152352973347745_2810638062953115781_n.jpg"' in      
   C:\xampp\htdocs\app\Facebook\HttpClients\FacebookCurlHttpClient.php:142 Stack trace: #0
   C:\xampp\htdocs\app\Facebook\FacebookRequest.php(248): Facebook\HttpClients\FacebookCurlHttpClient-
   >send('https://graph.f...', 'POST', Array) #1 C:\xampp\htdocs\app\index.php(180): Facebook\FacebookRequest-
   >execute() #2 {main} thrown in C:\xampp\htdocs\app\Facebook\HttpClients\FacebookCurlHttpClient.php on line 142

已启用CURL。我的文件夹和文件的权限是可读的。我真的不知道这个错误意味着什么。我查看了FacebookCurlHttpClient中的第142行,它与curlErrorCode有关。有谁知道这意味着什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

检查服务器上的上传文件夹的权限,并确保您的脚本可以读取其中的文件。尝试对该文件夹chmod 755 *启用所有文件的读取权限,看看是否能解决您的问题。

如果这不起作用,请尝试在使用PHP将文件上传到服务器之后,但在将文件上传到Facebook之前更改文件的权限。