armetiz / facebook-bundle
此包已废弃,不再维护。未建议替代包。
此包的最新版本(1.1.0)无可用许可证信息。
一个简单的包,用于暴露Facebook SDK
1.1.0
2013-03-29 13:15 UTC
Requires
- php: >=5.3.3
- facebook/php-sdk: >=3.1.1
- symfony/symfony: >=2.1
This package is not auto-updated.
Last update: 2022-02-01 12:21:31 UTC
README
一个简单的包,用于暴露Facebook SDK。
使用示例
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HomeController extends Controller { public function indexAction($facebookId, $facebookToken) { $facebookSdk = $this->get("armetiz.facebook"); $facebookSdk->setAccessToken($facebookToken); $userProfile = $facebookSdk->api('/' . $facebookId, 'GET'); } } ?>
安装
安装是快速的三步过程
- 使用composer下载ArmetizFacebookBundle
- 启用Bundle
- 配置您的应用程序的config.yml
第一步:使用composer下载ArmetizFacebookBundle
在您的composer.json中添加ArmetizFacebookBundle
{ "require": { "armetiz/facebook-bundle": "*" } }
现在运行以下命令让composer下载Bundle
$ php composer.phar update armetiz/facebook-bundle
Composer会将Bundle安装到您的项目的vendor/armetiz
目录。
第二步:启用Bundle
在Kernel中启用Bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Armetiz\FacebookBundle\ArmetizFacebookBundle(), ); }
第三步:配置您的应用程序的config.yml
最后,将以下内容添加到您的config.yml中
# app/config/config.yml armetiz_facebook: enabled: true sdk: myApplicationA: app_id: 1234567890 secret: 1234567890 myApplicationB: app_id: 0987654321 secret: 0987654321 default: true enabled: false
配置
此Bundle可以进行配置,以下是您可以执行的操作列表
- 创建多个SDK。
- 为每个SDK定义特定的app_id/secret。
- 禁用此Bundle。此选项是可选的,默认值为true。
- 禁用每个SDK。此选项是可选的,默认值为true。
注意
You can retreive each connection using the container with "armetiz.facebook.[sdk_name]".
When you define a "default" connection. You can have a direct access to it with "armetiz.facebook".
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HomeController extends Controller { public function indexAction($facebookId, $facebookToken) { $facebookSdkA = $this->get("armetiz.facebook.myApplicationA"); $facebookSdkB = $this->get("armetiz.facebook.myApplicationB"); $facebookSdkA->setAccessToken($facebookToken); $facebookSdkB->setAccessToken($facebookToken); $userProfileFromA = $facebookSdkA->api('/' . $facebookId, 'GET'); $userProfileFromB = $facebookSdkB->api('/' . $facebookId, 'GET'); } } ?>