Facebook喜欢按钮使用PHP

时间:2011-09-28 19:00:51

标签: php facebook sdk facebook-like

我对Facebook的PHP SDK的了解目前是有限的,但是可以使用他们的PHP SDK创建“喜欢”按钮的文本链接版本吗?

3 个答案:

答案 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对象,文档说你可以使用适当的权限写入。我从来没有尝试过。