Php 张贴图片+;在我的网站的facebook趣味页面中的描述?
我想从我的网站(网站的后台)上传一张facebook趣味页面中的图片+描述。我没有找到一个清晰的示例可供使用。我尝试了许多脚本,但出现了许多错误。我需要帮助。以下是我的代码:Php 张贴图片+;在我的网站的facebook趣味页面中的描述?,php,facebook-graph-api,Php,Facebook Graph Api,我想从我的网站(网站的后台)上传一张facebook趣味页面中的图片+描述。我没有找到一个清晰的示例可供使用。我尝试了许多脚本,但出现了许多错误。我需要帮助。以下是我的代码: function postOnFacebook($app_id, $app_secret, $message, $icon) { require 'src/base_facebook.php'; require 'src/facebook.php'; $curlco
function postOnFacebook($app_id, $app_secret, $message, $icon) {
require 'src/base_facebook.php';
require 'src/facebook.php';
$curlcontent = "curl";
$curlstatus = "Curl is not installed - This is a Problem";
if (function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/restserver.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
$curlcontent = curl_exec($ch);
curl_close($ch);
$curlstatus = "Curl is available but cannot access Facebook - This is a problem ";
if (strlen($curlcontent) > 6) {
$curlstatus = "Curl is available and can access Facebook - All is OK";
}
}
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'fileUpload' => true,
));
$facebook->setFileUploadSupport(true);
$photo_details = array(
'message' => 'Photo message',
'access_token' => $facebook->getAccessToken()
);
$file = $icon; //Example image file
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook->api('/me/photos', 'post', $photo_details);
但我有一个错误:
Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in C:\xampp\htdocs\facebookSender\src\base_facebook.php on line 1039
非常感谢如果您想通过这种方式使用curl上传照片,请点击以下链接:
$photo_details['image'] = '@' . $file;
您需要提供路径,而不是url。看起来您正在尝试使用非本地的图像发送请求。您需要在本地下载该文件,以便在请求中发送该文件
因为curl正在本地查找图像,所以“文件”http://www.sudoku-gratuit.fr/illusion-optique/1image-illusion-optique18.jpg“找不到 我改变了你的问题,因为我认为你不应该在这里透露你的应用程序id和你的应用程序秘密,以防你想知道为什么要改变。谢谢mishu,但我已经改变了它:如果文件不在你的服务器上,你可以先下载它,提供curl的路径,然后删除它。。