你能告诉我步骤如何在我的网站(php)中做一个类似按钮,在Facebook上喜欢页面照片?
我知道我必须使用GRAPH API并且必须通过HTTP来执行POST到/喜欢..但我不知道如何使用PHP代码执行此操作.
有人有一个例子吗?
谢谢
解决方法:
Fabio这里是我能够工作的php帖子片段. Snippet包括一个curl来获取应用程序访问令牌,api帖子包含一个对象,在这种情况下是我的应用程序上的一个帖子.
>示例帖子在这里:显示要播放的帖子
>喜欢的页面在这里:无论用户是否喜欢都应该返回,如果没有连接则返回.
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');
}