【问题标题】:Return after posting to before page (graph api facebook php sdk)发布到前页后返回(graph api facebook php sdk)
【发布时间】:2013-03-18 05:07:33
【问题描述】:

关闭

只需删除

echo("<script> top.location.href='" . $auth_url . "'</script>");

 change define('REDIRECT_URI

您好,这是我的第一个问题,我对 facebook graph api 有一些问题。
我在画布页面中从我的网站申请更新状态。
这是代码

define('APP_ID', 'numbernumbernumber');
define('APP_SECRET', 'codecodecode');
define('REDIRECT_URI', 'canvaspagecanvanvaspage');
define('SCOPE','publish_actions,publish_stream');

require 'includes/php-sdk/facebook.php';

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

$facebook->setAccessToken($access_token);
$user_id = $facebook->getUser();

$user = $facebook->getUser();
$access_token = $facebook->getAccessToken();

if ($user) {
try {
    $user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
}
}

$auth_url = "https://www.facebook.com/dialog/oauth?client_id=". APP_ID . "&redirect_uri=" . urlencode(REDIRECT_URI)."&scope=".SCOPE;

$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = @explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
    echo("<script> top.location.href='" . $auth_url . "'</script>");
}
$access_token=$data["oauth_token"];

在 html 文档中:

    <div id="fb-root"></div>
    <script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/id_ID/all.js#xfbml=1&appId=numbernumbernumber";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
    <div class="fb-login-button" autologoutlink="true"  onlogin="require('./log').info('onlogin callback')" data-show-faces="false" data-width="200" data-max-rows="1"></div><br >

<form enctype="multipart/form-data" action="https://graph.facebook.com/me/feed?message&access_token=<? echo $access_token ?>" method="post">

<br/>Write your status : 
<input name="message" type="text" value="">
<input type="submit" value="Kirim" /><br/></form>
  1. 发布状态成功后,画布(或画布中的 iframe 不再返回)
    http://i.stack.imgur.com/4AZ7N.jpg ->发布成功
    http://i.stack.imgur.com/OZbPX.jpg -> 但画布页面?
    请帮帮我....

  2. 如果我打开画布页面,它会打开画布页面....如果我打开指向我网站的链接,它总是重定向到画布页面。请帮助我不要重定向到画布页面。 谢谢

【问题讨论】:

  • 检查您的 fb 应用设置,画布 url

标签: php javascript facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

你能给我链接看看它现在是如何工作的吗?

如果你在画布页面上工作,你不能离开画布页面,如果你想把它们发送到你的网站,你需要打开一个新窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 2011-06-20
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多