【问题标题】:Facebook API OAuth Excpetion #200 with '&scope=publish_steam'Facebook API OAuth 异常 #200 与 '&scope=publish_steam'
【发布时间】:2011-02-25 10:03:31
【问题描述】:

尝试使用 facebook php sdk 发布状态更新。代码贴在下面。据我了解,我需要在登录 URL 中使用“&scope=publish_stream”请求扩展权限,但这仍然不起作用。

生成的登录 URL 如下所示: https://www.facebook.com/login.php?api_key=174954539217971&cancel_url=http%3A%2F%2Fexample.com%2facebook.post.php&display=page&fbconnect=1&next=http%3A%2F%2Fexample.com%2Ffacebook.post.php&return_session=1&session_version=3&v=1.0&scope=publish_stream

所以你可以看到它正在被设置。虽然这基本上与以下问题相同:Facebook OAuthException: "user hasn't authorized the application to perform this action"

该线程中建议的解决方案在这里不起作用。

<?php

echo "Posting to facebook..<br/>";

require './fb_src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'appId',
  'secret' => 'secret',
  'cookie' => true,
));

$session = $facebook->getSession();
$me = null;
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    header('Location: ' . $facebook->getLoginUrl(array('scope' => 'publish_stream')));
    error_log($e);
  }
}
else {
  header('Location: ' . $facebook->getLoginUrl(array('scope' => 'publish_stream')));
}

print_r($me);

try {
  $feed = $facebook->api('/me/feed', 'post', array('message' => 'Hello world!', 'cb' => ''));
} catch (FacebookApiException $e) {
  print($e);
}
print_r($feed);
?>

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    参数是“req_perms”而不是“范围”。很难找到好的文档...

    现在工作正常。

    【讨论】:

    • 你确定吗? req_perms 从昨天开始就不再工作了,我改变了范围并且它再次工作了...... wtf?
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多