php - 发布到之前页面后返回(graph api facebook php sdk)

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

关闭

直接删除

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

 change define('REDIRECT_URI

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

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. 发布状态成功后, Canvas (或 Canvas 中的 iframe 不再返回)
    /image/4AZ7N.jpg ->发布成功
    /image/OZbPX.jpg -> 但是 Canvas 页面?
    请帮助我......

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

最佳答案

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

如果您在 Canvas 页面上工作,则无法离开 Canvas 页面,如果要将它们发送到您的网站,则需要打开一个新窗口。

关于php - 发布到之前页面后返回(graph api facebook php sdk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470106/

相关文章:

javascript - echo onClick 后删除 sql 行

javascript - 从列表中获取选定的选项

facebook - iOS 8.3 SLComposeViewController Facebook 错误

ios - Twitter 和 Facebook 不会出现在 UIActivityViewController Swift 3.0 上

javascript - Ajax 充当 GET 方法,即使是 POST 方法

php - 包含 3 个表格,类似于 like 或 +1 的做法

javascript - 停止加载时自动播放视频 - BXSlider

reactjs - React Facebook 登录 - 登录后 Conceal 按钮

php - node.js 可以与 php 集成吗?

php - 须藤 : pear: command not found