PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-如何检查用户是否连接到Facebook?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想重定向用户,他们连接到Facebook,而不是烦人的用户,他们没有连接到Facebook.怎么做?
我正在使用此代码从Facebook获取数据.此代码基于wordpress页面的第一行执行.

this_code_PHP

<?PHP

session_start();
    require 'facebook.PHP';

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

// Get User ID
$user = $facebook->getUser();

if ($user) {
  $logoutUrl = $facebook->getlogoutUrl();

  //echo '$logout '.$logoutUrl;
} else 
{ $loginUrl = $facebook->getLoginUrl();
  //echo '$login '.$loginUrl;
 echo "<script type='text/javascript'>top.LOCATIOn.href = '$logoutUrl';</script>";

 }
?>

连接到Facebook和登录到我的应用程序之间有区别.
请注意,如果我知道该用户已连接到Facebook(例如已打开Facebook标签),我想将他与所有Facebook数据一起自动重定向到我的页面.但是我不会通过Facebook登录页面打扰其他用户(未注册Facebook).如果它们已连接-确定-让我们简单地使用Facebook数据重定向到我的页面.如果不是,请-忘记Facebook登录名并忘记Facebook数据-避免使用Facebook.问题是线:
echo“ top.LOCATIOn.href =’$logoutUrl’;”;

什么程序?
如果用户已连接到Facebook-程序将重定向到下一个目录,并且用户不知道是否采取了任何措施.
但是,如果用户未连接到@L_874_35@用户登录页面的Facebook程序,则即使用户未在Facebook上注册.

我想用此行替换上面的行:
  如果(/用户已连接/)echo“ top.LOCATIOn.href =’$logoutUrl’;”;

但我不知道如何检查用户当前是否已连接到Facebook?如果可以在PHP中使用,或者必须将PHP和Javascript链接在一起,那么这很难.以及如何做?

解决方法:

CBroe是正确的.您必须在客户端检查用户状态.
为了给CBroe所说的添加一些细节,该文档为您提供了有用的示例.

FB.getLoginStatus(function(responsE) {
  if (response.status === 'connected') {
    // the user is logged in and has authenticated your app
    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
  } else if (response.status === 'not_authorized') {
    // the user is logged in to Facebook, 
    // but has not authenticated your app
  } else {
    // the user isn't logged in to Facebook.
  }
 });

我想将其发布为对先前答案的评论支持它,但评论表会忽略换行符…

大佬总结

以上是大佬教程为你收集整理的PHP-如何检查用户是否连接到Facebook?全部内容,希望文章能够帮你解决PHP-如何检查用户是否连接到Facebook?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: