我对Facebook的PHP SDK的了解目前是有限的,但是可以使用他们的PHP SDK创建“喜欢”按钮的文本链接版本吗?
答案 0 :(得分:3)
否,我担心这是不可能的。
答案 1 :(得分:2)
我目前正在使用Like按钮以及我们网站上的类似框但是JS SDK有一种高执行时间并且需要一段时间来加载,因此我目前正在寻找一种正确的方法来避免JS SDK。
Like按钮可以 - 或多或少 - 可以用Graph API替换,而类似的框不能。
要为对象(网站,照片,链接等)设置相似,您只需使用method = post参数调用图形api即可。
<?php
require_once("facebook.php"); //from the FB SDK
$config = array();
$config['appId'] = 'your_app_id';
$config['secret'] = 'your_app_secret';
$facebook = new Facebook($config);
$user = $facebook->getUser();
if(!$user){
$loginUrl = $facebook->getLoginUrl(array('scope'=>'publish_stream, user_likes', 'redirect_uri'=>'www.example.com'));
}
if($user){
try{
$user_profile = $facebook->api('/me');
$access_token = $facebook->getAccessToken();
$access_token = $facebook->getAccessToken();
$attend = "https://graph.facebook.com/www.example.com/like?method=post&access_token=".$access_token;
file($attend);
}
catch(FacebookApiException $e){
error_log($e);
$user = NULL;
}
}
else{
echo '<a href="'.$loginUrl.'">Please login via Facebook</a>';
}
?>
你需要一个FB应用程序,因为你必须为PHP SDK指定app_id和app_secret,当你只使用类似的按钮时,你不需要这样做。
答案 2 :(得分:0)
有一个/喜欢图形API对象,文档说你可以使用适当的权限写入。我从来没有尝试过。