pitchanon / facebook-connect
一个供应商的facebook连接包
1.0.0
2014-02-07 17:54 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.x
This package is auto-updated.
Last update: 2024-09-07 15:28:14 UTC
README
Facebook Connect 可用于创建Facebook应用程序并获取测试请求。
安装
要获取主题的最新版本,只需在您的 composer.json
文件中引入它。
"require": {
"pitchanon/facebook-connect": "dev-master"
}
然后您需要运行 composer install
或 composer update
来下载它,并更新自动加载器
或者
您可以通过运行以下CLI命令安装此扩展包。
$ php artisan bundle:install Laravel4-FacebookConnect
一旦主题安装完成,您需要将服务提供程序注册到应用程序中。打开 app/config/app.php
并找到 providers
键。
'providers' => array( 'Pitchanon\FacebookConnect\FacebookConnectServiceProvider' )
使用方法
开始使用PHP Facebook SDK。
在控制器中。
入门指南
在整个应用程序生命周期中始终使用类的单个对象。
// Use a single object of a class throughout the lifetime of an application. $application = array( 'appId' => 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET' ); $permissions = 'publish_stream'; $url_app = 'http://laravel-test.local/'; // getInstance FacebookConnect::getFacebook($application);
getUser
$getUser = FacebookConnect::getUser($permissions, $url_app); // Return facebook User data var_dump($getUser);
发布到墙
// post to wall facebook. $message = array( 'link' => 'http://laravel-test.local/', 'message' => 'test message', 'picture' => 'http://laravel-test.local/test.gif', 'name' => 'test Title', 'description' => 'test description', 'access_token' => $getUser['access_token'] // form FacebookConnect::getUser(); ); FacebookConnect::postToFacebook($message, 'feed'); // return feed id 1330355140_102030093014XXXXX
检查用户是否在Facebook上喜欢页面
// Check user likes the page in Facebook. $page_id = 'FACEBOOK_PAGE_ID'; $user_id = $getUser['user_profile']['id']; // form FacebookConnect::getUser(); $check_like_fan_page = FacebookConnect::getUserLikePage($page_id, $user_id); if (!empty($check_like_fan_page) && array_key_exists('uid', $check_like_fan_page[0]) && $check_like_fan_page[0]['uid'] == $user_id) { echo 'LIKE'; else { echo 'DONT LIKE'; }
演示
注意:权限演示 publish_stream, read_stream, manage_pages, email, user_likes, user_photos。
支持或联系
如果您有任何问题,请联系 Pitchanon.d@gmail.com