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 举报,一经查实,本站将立刻删除。