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