微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 与Facebook Graph API相关的问题

实际上,我正在使用该代码获取Facebook帖子数据.

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;

$facebook = new Facebook(array('appId'  => 'xxxxxxxxxxx', 'secret' => 'xxxxxxxxxxx....xxxxxxx', 'scope'  => 'manage_pages,offline_access,publish_stream,user_photos'));
$result = $facebook->api('/'.$RSSFeed_id,'get');

上面的代码给出了一些错误,如: –

 Fatal error: Uncaught OAuthException: (#15) Requires session when calling from a desktop app thrown in C:\Program Files\EasyPHP-5.3.5.0\www\sportsflow\sportsflow_v30\lib\base_facebook.PHP on line 1271

请给我任何上面定义问题的解决方案.

解决方法:

您需要用户进行连接才能获得权限.

Facebook()构造函数只接受应用ID和密钥:

$facebook = new Facebook(array(
                     'appId'  => 'xxxxxxxxxxx', 
                     'secret' => 'xxxxxxxxxxx....xxxxxxx'));

应将权限添加到LoginUrl:

$loginurl = $facebook->getLoginUrl(array(
        'scope'  => 'manage_pages,offline_access,publish_stream,user_photos'));

一旦用户点击登录URL,您就可以使用$facebook实例来获取用户会话:

$user = $facebook->getUser();

如果用户确实存在,您最终可以提出所需的API请求:

$result = $facebook->api('/'.$RSSFeed_id, 'get');

请按照以下完整示例:https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐