简体   繁体   English

发布到前一页后返回(图API Facebook Facebook PHP SDK)

[英]Return after posting to before page (graph api facebook php sdk)

CLOSED 关闭

Just remove 只需删除

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

and

 change define('REDIRECT_URI

Hello this is my first question and i have some problem with facebook graph api. 您好,这是我的第一个问题,我对facebook graph api遇到了一些问题。
I make application for update status from my site in canvas page. 我从画布页面中的网站申请更新状态。
this is the code 这是代码

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"];

and in html doc : 并在html doc中:

    <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. After posting status success, canvas (or iframe in canvas not return again) 成功发布状态后,画布(或画布中的iframe不再返回)
    http://i.stack.imgur.com/4AZ7N.jpg ->posting success http://i.stack.imgur.com/4AZ7N.jpg- >发布成功
    http://i.stack.imgur.com/OZbPX.jpg -> but canvas page ? http://i.stack.imgur.com/OZbPX.jpg- >但是画布页面?
    please help me.... 请帮我....

  2. If i open canvas page, it open canvas page....If i open link to my site, its always redirect to canvas page. 如果我打开画布页面,则会打开画布页面。...如果我打开指向我网站的链接,则它始终会重定向到画布页面。 please help me for not redirect to canvas page. 请帮助我不要重定向到画布页面。 thanks 谢谢

May you give me the link to see how it works now? 您能否给我链接以查看它现在如何工作?

And if your working on a canvas page, you can not leave the canvas page, if you want to send them to your site, you need to do it opening a new window. 而且,如果您在画布页面上工作,则不能离开画布页面,如果要将它们发送到站点,则需要打开一个新窗口。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM