php – 像页面照片的按钮

你能告诉我步骤如何在我的网站(php)中做一个类似按钮,在Facebook上喜欢页面照片?

我知道我必须使用GRAPH API并且必须通过HTTP来执行POST到/喜欢..但我不知道如何使用PHP代码执行此操作.

有人有一个例子吗?

谢谢

解决方法:

Fabio这里是我能够工作的php帖子片段. Snippet包括一个curl来获取应用程序访问令牌,api帖子包含一个对象,在这种情况下是我的应用程序上的一个帖子.

>示例帖子在这里:显示要播放的帖子

https://shawnsspace.com/plugins/TimeLinePost.php?pageid=135669679827333&postid=135669679827333_151602784936066&type=feed&fh=750

>喜欢的页面在这里:无论用户是否喜欢都应该返回,如果没有连接则返回.
https://shawnsspace.com/plugins/TheLike.php?postid=135669679827333_151602784936066

获取应用程序访问令牌.

function GetCH(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT_MS,20000);
if(substr($url,0,8)=='https://'){
    // The following ensures SSL always works. A little detail:
    // SSL does two things at once:
    //  1. it encrypts communication
    //  2. it ensures the target party is who it claims to be.
    // In short, if the following code is allowed, CURL won't check if the 
    // certificate is known and valid, however, it still encrypts communication.
    curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
}
$sendCH = curl_exec($ch);
curl_close($ch);
return $sendCH;
};
$app_access_token = GetCH();   

在url中查找postid参数然后喜欢id

  if($_GET['postid']){
  $postid = $_GET['postid'];
  }else{
  $postid = '135669679827333_151602784936066';
  }

    if($user){
 $pageLike = $facebook->api('/'.$postid.'/likes?access_token='.$access_token.'&method=post', 'POST');
}
上一篇:SpringMvc文件上传


下一篇:JavaScript拖放照片缩放器裁剪器