【问题标题】:Facebook API Uncaught OAuthException: (#200)Facebook API 未捕获 OAuthException: (#200)
【发布时间】:2013-07-27 04:30:38
【问题描述】:

我正在尝试验证以下链接 facebook。 我需要用户在不关注“X”的情况下无法访问信息。

我的问题是权限问题,我给了应用“publish_actions'permisions 但我得到了这个错误:

未捕获的 OAuthException: (#200) 需要扩展权限:publish_actions 扔进去...

这是我的代码:

require_once("./facebook/facebook.php");

$config = array();
$config['appId'] = '';
$config['secret'] = '';
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);

if ( $facebook->getUser() )
    echo '<a href="'. $facebook->getLogoutUrl() . '">Cerrar sesión en Facebook</a>';
else
    echo '<a href="'. $facebook->getLoginUrl() . '">Iniciar sesión en Facebook</a>';


echo '<pre>';
var_dump($facebook->api('/me/og.likes','POST',array('object' => "http://samples.ogp.me/226075010839791")));
echo '</pre>';

【问题讨论】:

  • 当您调试访问令牌时,您是否确定您拥有 publish_actions 权限?没有此权限,您无法发布打开的图表操作,如果操作未获批准,您只能从应用的管理员和测试人员的帐户发布这些操作
  • 最后我用这篇文章解决了我的问题:stackoverflow.com/questions/5093398/…
  • 这个问题与你所说的问题几乎没有关系,这似乎与张贴开放图点赞有关。

标签: php facebook api sdk


【解决方案1】:

getLoginUrl 的参数为空。应该是这样的

$params = array(
  'scope' => 'publish_actions'
);

echo '<a href="'. $facebook->getLoginUrl($params); . '">Iniciar sesión en Facebook</a>';

https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/https://developers.facebook.com/docs/facebook-login/permissions/#adding

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多