我花了一段时间才弄清楚为什么我的代码,如前一篇文章所述:Facebook API sdk 4.0 - post a photo to facebook is not working,并给了我以下错误:
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
我正在使用 XAMPP,并在本地主机上运行我的应用程序。为此,由于 facebook 将其安全浏览设为默认设置,我不得不使用其内置的 openssl 来创建自签名证书。和以前一样,页面是空白的,但现在我的内容显示了。
我正在尝试创建一个应用程序,用户可以在其中将照片从他们的计算机上传到 Facebook。使用 CURL 发出 api 请求时:
$request = new FacebookRequest(
$session,
'POST',
'/me/photos',
array (
'source' => new CURLFile( $location.$name ),
)
);
我收到上述错误。查看 FacebookCurlHttpClient.php 似乎是 curl_error 代码 60 和 77 - 与 ssl 相关,导致代码无法正常工作。我真的对整个 SSL 感到困惑。我以为我已经通过创建自己的自签名证书和所有内容对其进行了排序。有人可以告诉我如何解决这个问题吗?