I am building a library in Zend Framework to make my web app easier to work with Facebook. So far I have modified on Zend_Oauth and create my own Oauth library so it fits with Facebook Oauth Scheme and it seems everything working well just I haven’t put down any comments yet because i still investigate what I have missed so far.. (Zend_Oauth Library seems to have more functionality which I have omitted some functions because they seem not fitting with facebook Oauth such as Post Header method which I think I can only work on Get method, but I am still investigating on it…)
(more…)
My note about how I test with Zend + Facebook Oauth
This is just a note for me how I test my code to retrieve Facebook Access Token though my Zend Application since Zend_OAuth is not really useful here:
class IndexController extends Zend_Controller_Action
{
const APP_ID = YOUR_APP_ID;
const APP_SECRET = YOUR APP SECRET;
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// redirect user to authorized url. Usually you may want to make a pop up link to open this...
$this->_helper->redirector->gotoUrl(
'https://graph.facebook.com/oauth/authorize?client_id='.
self::APP_ID.
'&redirect_uri=YOUR_CALLBACK_URL');
}
public function oauthAction() {
// if succuess will get 'code' parameters
$code = $this->getRequest()->getParam('code');
if (null !== $code)
{
// This will return an access_token and expiry if success
// $content will be 'access_token=.....&expiry=.....'
$content = file_get_contents(
'https://graph.facebook.com/oauth/access_token?client_id='.
self::APP_ID.
'&redirect_uri=YOUR_CALLBACK_URL'.
'&client_secret='.self::APP_SECRET.
'&code='.$code);
//you may want to parse $content so you can retrieve access_token alone
// Simple Test to retrieve user information
$this->view->user = json_decode(
file_get_contents(
'https://graph.facebook.com/me?'.
$content));
}
else {
// Error Code to handle.. probably user not authorize
}
}
}
My view script file:
User Name: <?= $this->user->name; ?>
Just an idea. maybe should write a service to do all the procedures like Zend_Service_Twitter.
Facebook-java-api – Redirect to grant authorization
Today I have been learning facebook java api. Although I have successfully created a “hello world” app, I had a hard time to figure out how to show the grant access page. I need user to grant access to the application, so I can retrieve user data. I know I just need to redirect the page, but I tried req.sendRequest(URL) does not seem working somehow.. and I found out I set the wrong content type.. opp! stupid me! but instead of using sendRequest, I used fb tag:
Facebook Hidden Effect?
If you press in sequence [up, up, down, down, left, right, left, right, b, a, enter] on facebook page, you will see a red circle moving while moving your mouse! Just learnt this from Kenny’s status. not sure what its for? debugging used?