【问题标题】:Facebook api sdk 4.0 php 5.5 - Fatal error: Uncaught exception 'Facebook\FacebookSDKException' - can't upload photo to facebookFacebook api sdk 4.0 php 5.5 - 致命错误:未捕获的异常 'Facebook\FacebookSDKException' - 无法将照片上传到 facebook
【发布时间】:2014-09-15 22:49:06
【问题描述】:

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

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

【问题讨论】:

  • 你的代码是什么样的?
  • 嗨,我的代码在我以前的帖子中显示,请查看此链接:stackoverflow.com/questions/24885784/…
  • 这看起来像文档。你的代码是什么样的?
  • 什么意思?该链接提供了指向我的代码的链接:/我已将其包含在“完整代码”下的问题中 :) 显然有人测试了我的代码并且它有效,所以我完全不知道为什么它不适合我和为什么它会抛出那个错误..
  • 您链接到第一条评论。这就是为什么我没有看到它。问题是您没有遵循文档。正如第一条评论所说,来源不应该是文件的内容

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我已经解决了这个问题。问题是我的路径,我没有完整的路径——相反,我只有 /uploads/。这就是我把它改成的,它工作了 $location = 'C:/xampp/htdocs/app/uploads/';
猜你喜欢
  • 1970-01-01
  • 2014-09-13
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多