有个人资料图片的问题

时间:2015-06-13 22:07:34

标签: php facebook image facebook-graph-api

我几个小时以来一直在寻找我的问题的答案,但我找不到一个简单的方法。

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

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

  • 我正在尝试在我的应用上创建帐户的每个用户收到电子邮件,姓名和个人资料图片。

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

  

http://graph.facebook.com/ID_FROM_THE_USER/picture?type=large

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

  1. 从个人资料中接收图片网址。
  2. 使用参数将图像URL传递给我的PHP文件。
  3. 将图像保存到本地计算机上的新目录中。
  4. 将图像中的名称和图像所在文件夹中的目录插入我的数据库。
  5. 我已经停留在第三步,因为我的代码无法识别我正在发送图片。

    我接收图片的代码:

      

    定义(' DIRECTORY',' test');

    float:right

    图像调整大小功能:

    $content = file_get_contents($image); //$image = received Image
    $parts = explode('.', $image);
    
    $new_url = rand(0, pow(10, 5)) . '_' . time() . '.' . "jpg";
    
    $small_percent = 0.5;
    $thumb_percent = 0.2;
    
    list($width, $height) = getimagesize($image); //Resizing the image
    $small_new_width = $width * $small_percent;
    $small_new_height = $height * $small_percent;
    
    $thumb_new_width = $width * $thumb_percent;
    $thumb_new_height = $height * $thumb_percent;
    
    //Saving to my directory
    file_put_contents(DIRECTORY.'/' . $new_url , $content);
    resizeImage($image, DIRECTORY.'/small_' . $new_url, $small_new_width, $small_new_height);
    resizeImage($image, DIRECTORY.'/thumb_' . $new_url, $thumb_new_width, $thumb_new_height);
    

    到目前为止我尝试了什么:

    我读了三年前的一些问题,解决方法是:

    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);
    }
    

    但不幸的是不再适用了。

    谢谢。

0 个答案:

没有答案