尝试使用facebook php sdk库检索facebook帖子

尝试使用facebook php sdk库检索facebook帖子,facebook,facebook-php-sdk,Facebook,Facebook Php Sdk,我正试图将facebook帖子拉到我的网站上,这样我就可以保存并以自己的格式显示它。我正在尝试使用facebook开发者页面上的facebook php sdk库。我在需要库后使用了以下代码: $facebook = new Facebook(array( 'appId' => 'MY APP ID', 'secret' => 'MY APP SECRET', )); // Get User ID $user = $facebook->getUser(); print_r(

我正试图将facebook帖子拉到我的网站上,这样我就可以保存并以自己的格式显示它。我正在尝试使用facebook开发者页面上的facebook php sdk库。我在需要库后使用了以下代码:

$facebook = new Facebook(array(
'appId'  => 'MY APP ID',
'secret' => 'MY APP SECRET',
));

// Get User ID
$user = $facebook->getUser();
print_r($facebook);
print_r($user);
打印到$facebook中显示了一个完整的facebook对象,因此我知道它是正确创建的

object(Facebook)#325 (9) { ["sharedSessionID":protected]=> NULL ["appId":protected]=> string(15) "[MYAPPID]" ["appSecret":protected]=> string(32) "[MYAPPSECRET]" ["user":protected]=> int(0) ["signedRequest":protected]=> NULL ["state":protected]=> NULL ["accessToken":protected]=> string(48) "[MYAPPID]|[MYAPPSECRET]" ["fileUploadSupport":protected]=> bool(false) ["trustForwarded":protected]=> bool(false) }
我在这里遗漏了什么?

“我在这里遗漏了什么?”验证用户。您正在调用
getUser()
,但在您进行身份验证之前,Facebook不知道要获取哪个用户的详细信息。我也不确定您为什么会错过它,因为这是PHP SDK的GitHub repo上的示例。

我不知道这个
getUser()
函数是什么,但您必须做的是非常简单的,甚至不必使用巨大的库(如果我管理的话,我更喜欢使用我可以轻松检查的或我编写的)。它看起来像一个复制品,或者相反。无论如何,我也在这里重复:

为了获得提要,您必须使用令牌。要检索该令牌,请使用此url调用cURL
https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET

假设您已经获得了它,并将其命名为
$token
。用它来获取你的反馈

$pageFeed  = someCURLfunction("https://graph.facebook.com/{$yourid}/feed?{$token}");
//you don't need a login. You have to get an auth token though

    $jsonStuff = json_decode($pageFeed); //it's a json object. You need to decode it

           foreach ($jsonStuff as $feed)
           { 
            //loop through it and
            // finish it here

            }

您缺少在获得任何用户id之前必须通过登录流的信息……开始阅读:我正在阅读facebook登录文档,但我有点困惑。它是在描述如何创建一个实际的登录按钮,还是有你可以编写的代码来登录某人的帐户?你制作一个登录按钮/链接,让用户点击它,然后重定向到或调用Facebook登录对话框,用户在该对话框中给你的应用程序授予适当的权限。是否有办法解决这个问题?我不想要任何登录按钮。我只想让匿名用户访问我的网站,看到我以我选择的格式提取和发布facebook数据的页面。这取决于你想显示什么类型的帖子(来自某个页面或用户),以及它们是否以某种方式受到公开或限制。很多人的墙不被公众看到,因此,如果你想获取任何有用的Facebook数据,你需要某种形式的手动登录/身份验证。
$pageFeed  = someCURLfunction("https://graph.facebook.com/{$yourid}/feed?{$token}");
//you don't need a login. You have to get an auth token though

    $jsonStuff = json_decode($pageFeed); //it's a json object. You need to decode it

           foreach ($jsonStuff as $feed)
           { 
            //loop through it and
            // finish it here

            }