1

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

我的代码似乎是正确的 - 用户通过表单将照片上传到服务器,然后发送 API 请求以将照片发布到 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

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

4

1 回答 1

2

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

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

于 2014-08-26T08:26:22.013 回答