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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...