armetiz/facebook-bundle

此包已废弃,不再维护。未建议替代包。
此包的最新版本(1.1.0)无可用许可证信息。

一个简单的包,用于暴露Facebook SDK

安装: 5,787

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 2

公开问题: 0

类型:symfony-bundle

1.1.0 2013-03-29 13:15 UTC

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');
    }

}
?>

安装

安装是快速的三步过程

  1. 使用composer下载ArmetizFacebookBundle
  2. 启用Bundle
  3. 配置您的应用程序的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');
    }

}
?>