使用 PHP 的 Facebook Like 按钮

发布于 2024-12-06 21:59:47 字数 73 浏览 1 评论 0原文

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

My knowledge of Facebook's PHP SDK is limited at this point but is it possible to use their PHP SDK to create a text link version of their 'Like' button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只为守护你 2024-12-13 21:59:47

,恐怕这是不可能的。

No, I'm afraid this is not possible.

£冰雨忧蓝° 2024-12-13 21:59:47

我目前在我们的网站上使用“赞”按钮以及“赞”框,但 JS SDK 的执行时间较长并且需要一段时间才能加载,因此我目前正在寻找一种避免使用 JS SDK 的正确方法。

“赞”按钮或多或少可以被图形 API 替换,而“赞”框则不能。

要为某个对象(网站、照片、链接等)设置“like”,您只需使用 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,而当您仅使用 Like 按钮时则不必这样做。

I am currently using the Like button as well as the like box on our Website but the JS SDK has a kind of high execution time and takes a while to load and thus I am currently looking for a proper way to avoid the JS SDK.

The Like button can - more or less - be replaced with the Graph API whereas the like box can't.

To set a like for an object (website, photo, link, whatever) you can simply call the graph api with the method=post Parameter.

<?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>';
    }
?>

You'll need an FB Application though, as you have to specify the app_id and app_secret for the PHP SDK, which you don't have to when you are using just the like button.

那些过往 2024-12-13 21:59:47

有一个 /likes 图形 API 对象,文档说您可以使用适当的权限对其进行写入。但我从未尝试过。

There's a /likes graph API object that the docs say you can write to with the proper permissions. I've never tried it though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文