陷入在facebook上发帖的困境

陷入在facebook上发帖的困境,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我是facebook应用程序开发的新手,我被如何发布到facebook的问题困住了。 我读过教程,并按照它们做 代码如下: <?php require 'facebook.php'; // Create our Application instance (replace this with your appId and secret). Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; Facebook::$CURL_OPTS[

我是facebook应用程序开发的新手,我被如何发布到facebook的问题困住了。 我读过教程,并按照它们做

代码如下:

<?php

require 'facebook.php';
// Create our Application instance (replace this with your appId and secret).

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;

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


//Request params
if(!($_GET['code'])) {
    header("Location:https://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri=" . urlencode("http://localhost/facebook/examples/") . "&scope=publish_stream");
    //header("Location:http://www.google.com");
     exit;
} 

$token = $_GET['code'];
echo "token " . $token


$status = $facebook->api('/me/feed', 'POST', array('message' => 'This post came from my app.', 'access_token' => $token));
var_dump($status);

?>
结果: 致命错误:未捕获OAutheException:在第543行的C:\wamp\www\facebook\examples\facebook.php中抛出错误签名


我错过了什么吗?

好的,您使用的是原始OAuth登录,同时使用的是facebook php SDK。 如果您一直在使用SDK,请不要这样做:

<?php require 'facebook.php'; // Create our Application instance (replace this with your appId and secret). Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; $facebook = new Facebook(array( 'appId' => 'xxx', 'secret' => 'xxx', 'cookie' => true, )); if (!$facebook->getSession()) { header('Location: ' . $facebook->getLoginUrl(array('req_perms' => 'publish_stream'))); } else { $status = $facebook->api('/me/feed', 'POST', array('message' => 'This post came from my app.')); var_dump($status); } ?> SDK将自行处理令牌