Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于Facebook个人资料图片的问题_Php_Facebook_Image_Facebook Graph Api - Fatal编程技术网

Php 关于Facebook个人资料图片的问题

Php 关于Facebook个人资料图片的问题,php,facebook,image,facebook-graph-api,Php,Facebook,Image,Facebook Graph Api,我已经为我的问题寻找了好几个小时的答案,但我找不到一个简单的方法 我正在使用Java和PHP构建一个Android应用程序,以显示、更新、插入和删除数据库表中的数据。我正在使用参数与Java和PHP交互 我的应用程序使用Facebook sdk进行登录,用户可以使用Facebook登录并创建自己的帐户 我从每个试图在我的应用程序上创建帐户的用户那里获得电子邮件、姓名和个人资料图像 但是当我试图从用户那里获取图像配置文件时,我遇到了一些问题。我收到的URL是这样的: 我可以只使用Java轻松

我已经为我的问题寻找了好几个小时的答案,但我找不到一个简单的方法

  • 我正在使用Java和PHP构建一个Android应用程序,以显示、更新、插入和删除数据库表中的数据。我正在使用参数与Java和PHP交互

  • 我的应用程序使用Facebook sdk进行登录,用户可以使用Facebook登录并创建自己的帐户

  • 我从每个试图在我的应用程序上创建帐户的用户那里获得电子邮件、姓名和个人资料图像

但是当我试图从用户那里获取图像配置文件时,我遇到了一些问题。我收到的URL是这样的:

我可以只使用Java轻松地获取这些图像,但我需要使用PHP将图像保存到特定的目录中。我正在遵循这些步骤

  • 从配置文件接收图像URL
  • 使用参数将图像URL传递到我的PHP文件
  • 将映像保存到本地计算机上的新目录中
  • 将图像中的名称和图像所在文件夹中的目录插入到我的数据库中
  • 我被困在第三步,因为我的代码无法识别我正在发送图像

    接收图像的我的代码:

    function resizeImage($source, $dest, $new_width, $new_height)
    {
        list($width, $height) = getimagesize($source);
        $image_p = imagecreatetruecolor($new_width, $new_height);
        $image = imagecreatefromjpeg($source);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
        imagejpeg($image_p, $dest, 100);
    }
    
    定义(‘目录’、‘测试’)

    图像大小调整功能:

    function resizeImage($source, $dest, $new_width, $new_height)
    {
        list($width, $height) = getimagesize($source);
        $image_p = imagecreatetruecolor($new_width, $new_height);
        $image = imagecreatefromjpeg($source);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
        imagejpeg($image_p, $dest, 100);
    }
    
    到目前为止我所尝试的:

    function resizeImage($source, $dest, $new_width, $new_height)
    {
        list($width, $height) = getimagesize($source);
        $image_p = imagecreatetruecolor($new_width, $new_height);
        $image = imagecreatefromjpeg($source);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
        imagejpeg($image_p, $dest, 100);
    }
    
    我读了三年前的一些问题,答案是:

    $url = 'http://example.com/image.png';
    $img = '/my/folder/flower.png';
    file_put_contents($img, file_get_contents($url));
    
    但不幸的是,它已经不起作用了


    谢谢。

    在打开PHP标记后立即将错误报告添加到文件顶部。例如,
    我收到了很多错误,第一个错误是:警告:file\u get\u contents():SSL操作失败,代码为1。OpenSSLI将从谷歌搜索错误消息开始。有很多关于这个的点击率。终于开始工作了,问题是SSL,谢谢弗雷德。非常欢迎你,很高兴听到它。Cheesedd在打开PHP标记后立即将错误报告到文件顶部例如
    我收到了很多错误,第一个错误是:警告:file\u get\u contents():SSL操作失败,代码为1。OpenSSLI将从谷歌搜索错误消息开始。有很多关于这个的点击率。终于开始工作了,问题是SSL,谢谢弗雷德。非常欢迎你,很高兴听到它。Cheesedd在打开PHP标记后立即将错误报告到文件顶部例如
    我收到了很多错误,第一个错误是:警告:file\u get\u contents():SSL操作失败,代码为1。OpenSSLI将从谷歌搜索错误消息开始。有很多关于这个的点击率。终于开始工作了,问题是SSL,谢谢弗雷德。非常欢迎你,很高兴听到它。干杯