我正在尝试实施一个应用程序,允许用户从他们的计算机中选择一张照片,通过我的应用程序上传到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有关。有谁知道这意味着什么以及如何解决?
答案 0 :(得分:2)
检查服务器上的上传文件夹的权限,并确保您的脚本可以读取其中的文件。尝试对该文件夹chmod 755 *
启用所有文件的读取权限,看看是否能解决您的问题。
如果这不起作用,请尝试在使用PHP将文件上传到服务器之后,但在将文件上传到Facebook之前更改文件的权限。