当前位置: 首页 > 知识库问答 >
问题:

脸书登录PHP sdk 4.4

闻人鸿文
2023-03-14

我一直试图测试脸书PHP登录系统,但不断得到错误:

解析错误:语法错误,/xxxxx/httpd.www/Facebook/FacebookRedirectLoginHelper.php 第 146 行中的意外T_OBJECT_OPERATOR

我已经阅读了几个不同的例子,并在第一次遇到这些例子后尝试实施每个例子,以及阅读了这里的不同问题/答案,但都没有效果。

如果有人碰到这个问题并找到了解决办法或知道解决办法,我将非常感谢指针。

编辑添加的当前代码。

// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxx','xxx' );

require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.php' );

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;


// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://somesite.com/index.php' );

try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
  // graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();

  // print data
  echo  print_r( $graphObject, 1 );
} else {
  // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}

共有1个答案

慕嘉运
2023-03-14

我也有同样的问题you.you不能像旧版本一样使用“包含”。在v4.4中,他们是这样使用的:

define('FACEBOOK_SDK_V4_SRC_DIR', '/path/to/facebook-php-sdk-v4/src/Facebook/');
require __DIR__ . '/path/to/facebook-php-sdk-v4/autoload.php';

然后,就像你一样

    use Facebook\FacebookSession;
    use Facebook\FacebookRequest;
    use Facebook\GraphUser;
    use Facebook\FacebookRequestException;

仅此而已!参考:Facebook SDK for PHP

 类似资料:
  • 我在Xcode的日志中有这样一条消息: 我的应用程序不会打开Facebook应用程序,而是Safari。 然后我在回调中有一个错误。 (iOS8上一切都好) 以下是所有日志:

  • 我想做一个Xamarin.Forms的项目,针对iOS,Android和视窗手机。 我的应用程序需要使用脸书验证用户。 我应该独立实现每个平台的登录,还是使用手动流程?https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0 我更喜欢登录流程的单一实现,并在所有平台上使用。 如何获得Fa

  • 1. 申请应用 访问飞书开放平台 https://open.feishu.cn/ (opens new window) 并登录 进入“开发者后台”页面,选择“创建企业自建应用” 创建完成后,进入应用详情页,可以在首页看到 App Id 和 App Secret 从右侧菜单中,进入“安全设置”页面,配置回调地址 从右侧菜单中,进入“权限管理”页面,配置应用权限 注: 如需获取用户邮箱,请添加“获取用

  • 我有一个非常简单的问题。 在FB教程中https://developers.facebook.com/docs/mobile/ios/build/它开始登录-在应用程序启动后。 我需要点击登录,然后等待并在FB墙上发送消息。我认为Hackbook应用程序示例设计应用程序对于这个目的来说太复杂了。 实现这一点最简单的方法是什么? UPD:我遵循了Hackbook的示例,但ViewController

  • 我的应用程序通过Facebook/Firebase进行身份验证。整个应用程序由片段和ofc一个活动组成。 案例(简单地): 有2个片段:和。 我在清除了缓存并从firebase和facebook注销后卸载了该应用程序。 在< code>howToFragment中,我检查是否已经有用户登录。 然后我在调试模式下安装应用程序。我看到该用户已登录并导航到主碎片。当我检查用户的ID时,我看到它是我的主要

  • 我遵循“访问Facebook数据”的入门指南,并将其中的代码集成到使用web界面创建的现有spring boot应用程序中。当我访问URL以访问facebook数据时,我在HelloController中注入的facebook对象中得到null。虽然相同的和可以在spring从github克隆的代码中工作,以访问facebook数据,因此我的测试facebook应用程序似乎根本没有问题。 堆栈跟踪