繁体   English   中英

从我的网站在我的 facebook 有趣页面中发布图片 + 描述?

[英]Post Picture + description in my facebook fun page from my website?

我想从我的网站(网站的后台)在我的 facebook 有趣页面中上传一张图片 + 描述我没有找到一个明确的例子来使用我尝试了很多脚本但我遇到了很多错误我需要帮助这里是我的代码:

    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;

您需要提供路径,而不是网址。

看起来您正在尝试使用非本地图像来发送您的请求。 您需要在本地下载该文件才能在您的请求中发送它。

由于 curl 正在本地查找图像,因此将找不到文件“http://www.sudoku-gratuit.fr/illusion-optique/1image-illusion-optique18.jpg”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM