使用facebook profile profile(如profilepic,brthday等)为用户墙生成图像

时间:2014-01-25 11:42:11

标签: php facebook facebook-graph-api

Hellow伙伴们对Facebook应用程序开发不熟悉。我正在尝试开发一个应用程序,当用户向应用程序授予他/她的个人资料时,会生成图像。我已经多次出现但我没有得到任何有用的信息。

我也遇到过gd库,但我没有得到如何使用gd库生成带有facebook统计数据的图像,例如没有消息,个人资料照片图像等。

我见过很多像这样的应用程序..我可以告诉你我的意思。看看下面的链接 看图像..

http://s30.postimg.org/a37uy9qzl/554327_429089617163509_20686672_n.jpg

是的,这是我想要做的事情。我想创建一个生成背景图像的应用程序,在该背景图像中我想添加一些文本并显示使用该应用程序的个人资料图片,另一个是朋友名单中的任何人

<?php
require'facebook.php';

   $app_id = "606714542734115";
   $app_secret = "3501a1caf56a888b02d8f2d7301337ec";
   $post_login_url = "https://apps.facebook.com/bestfriendzzz
   $album_name = 'BEST FRIENDS';
   $album_description = 'A COOL APPLICATION FOR FINDING YOUR BEST FRIEND';

  $attachment= array('message' => "message",
        'name' => 'name',
        'caption' => "caption",
        'link' => 'some URL address',
        'picture' => {
   "error": {
      "message": "(#803) Some of the aliases you requested do not exist: PROFILE_ID_NUMBER",
  "type": "OAuthException",
  "code": 803
   }

});


        $headers = get_headers("https://graph.facebook.com/$fbid/picture?type=large");
$image_loc = $headers[5];
?>

这只是我已经完成的代码示例。我坚持这个。请指导我如何做到这一点。代码样品表示赞赏,并提前感谢。:)

2 个答案:

答案 0 :(得分:0)

使用php gd库在facebook上传图像非常容易

$ fileUpload = true; //只需添加此代码

查看我的应用,只要用户允许直接访问,它就会上传图片tofacebook (动漫模因发生器)

这是上传到Facebook的图片示例 http://www.acnologia.com/staticimage.php?m=7046814它不一定需要.jpg或.png扩展名我在这个上使用php gd库

$ photo =“http://www.acnologia.com/staticimage.php?m=7046814”; //这是在facebook上上传图片的代码

在您的情况下将代码更改为此

'picture'=&gt; $照片

希望这会有所帮助

答案 1 :(得分:0)

首先是一个将图像上传到Facebook的代码

include 'facebook/libs/facebook.php';
$config = array();
$config['appId'] = 'yourappid';
$config['secret'] = 'yourappimage';
$config['fileUpload'] = true;

$facebook = new Facebook($config);
$user_id = $facebook -> getUser();
$photo = "http://www.acnologia.com/staticimage.php?m=7090032"; // url of the image generated using php gd library
$message = "hola mundo";

if ($user_id) 
{



$upload_photo = $facebook->api('/me/photos', 'POST', array(
                                     'url' =>  $photo,
                                     'message' => $message,
                                     )
                                  );    





}

$ config ['fileUpload'] = true; //这一行是您在代码中缺少的,这就是它不上传的原因