объединить профиль facebook с текстом и изображением - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь создать приложение для Facebook, где я объединяю изображение профиля пользователя с фоновым изображением и именем пользователя. Это изображение является наградой для тех, кто успешно отвечает на вопросы.

Это соответствующий код со страницы, на которую направлен пользователь после отправки ответов:

        if ( $totalCorrect == 10) {
        echo "Congrats!";

            echo "<div id='results'>$totalCorrect / 10 correct</div>";


        echo '<img src="image.php">';

        ?> 

И это код в image.php

<?php
// Create image instances




$im = imagecreatefromjpeg('xxx.jpg');



$black = ImageColorAllocate($im, 0, 0, 0); 




//The canvas's (0,0) position is the upper left corner 
//So this is how far down and to the right the text should start 
$start_x = 200; 
$start_y = 20; 

$font = 'arial.ttf';


Imagettftext($im, 12, 0, $start_x, $start_y, $black, $font, 'text to write'); 

$url = "http://graph.facebook.com/".$user_profile. "/picture";


$dest = imagecreatefromjpeg($url);

// Copy and merge
imagecopymerge($im, $dest, 10, 10, 0, 0, 180, 180, 100);


//Creates the jpeg image and sends it to the browser 
//100 is the jpeg quality percentage 

// Output and free from memory
header('Content-Type: image/jpg');
imagejpeg($im);



imagedestroy($dest);
imagedestroy($src);
?>

Если я обмениваю $ url на статическое изображение, код работает, но не тогда, когда я пытаюсь получить профиль пользователя. Какие-либо предложения? Спасибо заранее!

1 Ответ

2 голосов
/ 21 сентября 2012

создайте новое имя php-файла a.php и сохраните следующее

$headers = get_headers('https://graph.facebook.com/".$user[id]."/picture',1); 
$url = $headers['Location'];

в исходном файле, вызовите файл a.php, как показано ниже:

require_once 'a.php';

$dst = imagecreatefromjpeg($url);
imagecopymerge($im, $dest, 10, 10, 0, 0, 180, 180, 100);

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...