Facebook图形和PHP API

问题描述:

我一直在这工作几个小时,但糟糕的文档没有任何帮助。Facebook图形和PHP API

我想要做的就是抓取存在于https://graph.facebook.com/cocacola/的数据作为例子,我甚至无法做到这一点。

我正在使用来自Facebook的最新php API。

这是我的代码,它没有返回值:

<?php 

require '../src/facebook.php'; 

// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => '254752073152', 
    'secret' => '904270b68a2cc3d54485323652da4d14', 
    'cookie' => true, 
)); 


$coke = $facebook->api('/cocacola'); 


echo '<pre>'; 
print_r($coke); 
echo '</pre>'; 

任何想法?

+0

好吧,首先...我真的不会把你的钥匙。没有足够的代表或我自己将其删除。 'print_r($ coke)'的输出是什么;'? – Jayrox 2010-05-11 05:24:54

+0

不是我的钥匙,它是由facebook发布的公开招聘信息。无法使用我的钥匙。 输出是空的 – wesbos 2010-05-11 18:36:56

对不起,我不能评论,但看起来不是一个有效的API密钥(不够长)。 'appId'应该是您的API密钥而不是您的应用程序ID。

+0

不,新的Facebook PHP API需要您的应用程序ID,而不是您的API密钥。请参阅文档: '你的应用程序ID', '秘密'=> '您的API SECRET', '的Cookie'=>真,//启用可选cookie支持 ) ); – wesbos 2010-05-11 19:41:32

+0

不是真的..看看Facebook的构造函数: '/ ** *初始化Facebook应用程序。 * *配置: * - APPID:应用程序API密钥 * - 秘密:应用秘密 * - 饼干:(可选)布尔值true启用cookie支持 * - 域:(可选)域的cookie * * @参数数组$ config中的应用程序配置 */ 公共职能__construct($配置){' 我不知道为什么他们会开始调用它的appid ..困惑,我知道。 (对不起,很难看,请看这里:http://github.com/facebook/php-sdk/blob/master/src/facebook.php) – joslinm 2010-05-11 22:51:23

+0

我想通了,没有从文档的帮助。我需要同时调用API密钥和APP ID。谢谢:) – wesbos 2010-05-12 00:53:25

结帐教程http://thinkdiff.net/facebook/php-sdk-graph-api-base-facebook-connect-tutorial/以充分理解图api和php sdk的一步一步。

+0

多数民众赞成在哪里我最终得到的代码工作哈哈。没有来自Facebook的帮助:| – wesbos 2010-05-12 19:16:37

您可以直接使用file_get_contents提取内容并使用json_decode解析它们。

你有没有签出efpa,你可以得到一个完整的用户流(使用CSS定制);

$userHome = $myapp->userHome(); 

foreach($userHome as $uhf) { 

    $myapp->userStreamTmp($uhf); 
} 

或获取用户信息;

$myapp->userInfo('name'); 
// or 
$myapp->userInfo('gender'); 
// or 
$myapp->userInfo('id'); 

你可以检查出的文档http://labs.gurron.com/projects.php?proj=efpa&pg=docs

,如果你只是想从可口可乐页面的信息在数组中,我会避​​免使用Facebook库 - 它过于复杂,只是提出一个简单的请求,如:

<?php 
$contents=file_get_contents('https://graph.facebook.com/cocacola/'); 
$json=json_decode($contents,true); 

echo '<pre>'; 
print_r($json); 
echo '</pre>'; 
?>