PHP - FB photo/video 上传问题

PHP - FB photo/video upload issue

我正在开发一个必须在我的个人 FB 页面上上传一些视频和照片的网站。

我正在使用 PHP SDK v4,并在 FB 上注册了我的测试应用程序(名为 CountLikes)。试了又试,我终于在我的墙上做了一个简单的 post,所以现在我想在我的个人资料上上传一张图片。

我复制了这里写的代码,改变了文件名和路径:https://developers.facebook.com/docs/php/howto/uploadphoto/4.0.0

我没有收到任何错误消息,但代码运行不正常。当我查看我的个人资料时,我看到有一个名为 "CountLikes Album" 的新相册,但里面没有照片。

我使用的访问令牌具有所有可能的权限(我将 select 执行此上传时使用正确的权限)。

我post这里是我写的代码(APPID,APPSECRET,TOKEN在原代码中写对了):你能帮帮我吗?

<?php
define('FACEBOOK_SDK_V4_SRC_DIR', 'Z:/Sito/FB/facebook-php-sdk-v4-4.0-dev/src/Facebook/');
require __DIR__ . '/facebook-php-sdk-v4-4.0-dev/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
FacebookSession::setDefaultApplication('APPID','APPSECRET');
FacebookSession::enableAppSecretProof(false);
$session = new FacebookSession('TOKEN');
if($session) 
{
  try 
  {
    $response = (new FacebookRequest(
  $session, 'POST', '/me/photos', array(
    'source' => new CURLFile('Z:\Sito\FB\test.jpg', 'image/png'),
    'message' => 'User provided message'
  )
))->execute()->getGraphObject();
echo "Posted with id: " . $response->getProperty('id');
  } 
   catch(FacebookRequestException $e) 
   {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
?>

提前致谢!

问题可能出在这一行:

'source' => new CURLFile('Z:\Sito\FB\test.jpg', 'image/png'),

您正在将类型设置为 png 并正在上传 jpg。更新它,看看它是否有效。