1

我有一个网站,人们可以在上面发帖,我需要这些帖子直接进入 Facebook 中某个群组的订阅源。(我是群主)

是否可以?我需要什么?它应该如何工作?

我找到了这个https://github.com/facebook/php-sdk,但我不知道它是否是我需要的,并且无法弄清楚它是如何工作的。

4

3 回答 3

1

为此,您需要:

  • 创建一个应用程序将您的网站连接到 Facebook。创建应用程序后,您需要获取令牌和密码以通过 Facebook 服务器对您的应用程序进行身份验证。
  • 捕捉您网站上的评论。
  • POST使用Graph API将这些评论发送到您的 Facebook 群组。

此外,为了防止垃圾邮件,您可能希望在用户发表评论之前通过 Facebook对其进行身份验证。

如果您在 PHP 中执行此操作,PHP SDK可以为您节省大量编码。要使用它,您的 php 环境必须安装并启用cURL 。

于 2012-07-06T14:21:25.033 回答
0

我的应用程序中有一个类似的功能- wootube,我使用 fb.api 添加了一个“分享到 WooTube 页面和组”按钮。

用户点击链接后会自动发布到wootube群组wootube页面

如果你想看看它的样子,这里是屏幕截图。 https://fbcdn-sphotos-ha.akamaihd.net/hphotos-ak-ash4/383568_191076937694203_922285357_n.jpg

 function Promote(){
           var lnk = 'http://www.wootube.woolei.com?v=<?php echo $_GET["id"] ?>';  

        FB.login(function(response)
        {
            if (response.authResponse)
            {
                 //Post To WooTube Group
                 FB.api('/271691796276524/feed', 'post', { 
                 message: lnk,
                 link: lnk, 

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to join the group first!');

                  } else {
                     //alert("Successfully Posted to WooTube Group!");

                   }
                 });

                 //Post to Wootube Page
                 FB.api('/173724382762792/feed', 'post', { 
                 message: lnk,
                 link: lnk

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to like http://www.facebook.com/WooTubes first!');

                  } else {
                     //alert("Successfully Posted to WooTube Page!");

                   }
                 });

            }
            else
            {
                alert('Not logged in');
            }
        }, { scope : 'publish_stream' });


      }
于 2012-10-09T14:58:05.770 回答
0
 function Promote(){
           var lnk = 'http://www.wootube.woolei.com?v=<?php echo $_GET["id"] ?>';  

        FB.login(function(response)
        {
            if (response.authResponse)
            {
                 //Post To WooTube Group
                 FB.api('/271691796276524/feed', 'post', { 
                 message: lnk,
                 link: lnk, 

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to join the group first!');

                  } else {
                     //alert("Successfully Posted to WooTube Group!");

                   }
                 });

                 //Post to Wootube Page
                 FB.api('/173724382762792/feed', 'post', { 
                 message: lnk,
                 link: lnk

                 }, 
                 function(response) {
                   if (!response || response.error) {
                     //alert('You have to like http://www.facebook.com/WooTubes first!');

                  } else {
                     //alert("Successfully Posted to WooTube Page!");

                   }
                 });

            }
            else
            {
                alert('Not logged in');
            }
        }, { scope : 'publish_stream' });


      }
于 2020-05-26T13:26:48.390 回答