【问题标题】:Get stuck in posting to facebook卡在 facebook 上发帖
【发布时间】:2011-04-27 08:21:32
【问题描述】:

我是 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);

?>

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

我错过了什么吗?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    好的,您正在使用原始 OAuth 登录,同时使用 facebook php SDK。 不要那样做,如果你一直在使用 SDK,我们就这样吧:

    'xxx', '秘密' => 'xxx', 'cookie' => 真, )); if (!$facebook->getSession()) { header('位置:' . $facebook->getLoginUrl(array('req_perms' => 'publish_stream'))); } 别的 { $status = $facebook->api('/me/feed', 'POST', array('message' => '这篇文章来自我的应用。')); var_dump($状态); } ?>

    SDK 会自己处理令牌;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多