Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
92ea5b9
Update openfb.js
adriancmiranda Jun 23, 2015
9f517cc
Update openfb.js
adriancmiranda Jun 23, 2015
4613b6c
Update openfb.js
adriancmiranda Jun 23, 2015
de4bc6f
Update openfb.js
adriancmiranda Jun 23, 2015
26aba33
Update openfb.js
adriancmiranda Jun 23, 2015
01fd6f2
Update openfb.js
adriancmiranda Jun 23, 2015
5c250f5
Update openfb.js
adriancmiranda Jun 23, 2015
2298f93
Update ngopenfb.js
adriancmiranda Jun 23, 2015
beabe04
Update openfb.js
adriancmiranda Jun 30, 2015
ca53d2b
Update logout
Jul 1, 2015
a91cb8c
Update logout doc
Jul 1, 2015
e0bd85d
keep logged after application has been closed
Jul 1, 2015
afa9635
access_token validation
Jul 1, 2015
e3b78b5
optional storage
Jul 1, 2015
cd4c355
Update openfb.js
adriancmiranda Jul 2, 2015
afe571a
Update ngopenfb.js
adriancmiranda Jul 2, 2015
c1ac899
Update openfb.js
adriancmiranda Jul 4, 2015
89444a6
Prevent low connection state in login
adriancmiranda Aug 3, 2015
8a2b430
Update openfb.js
adriancmiranda Aug 3, 2015
0e9ea35
Update openfb.js
adriancmiranda Aug 4, 2015
7f661fc
Update openfb.js
adriancmiranda Aug 4, 2015
2634589
Update README.md
adriancmiranda Aug 4, 2015
7568e74
Update openfb.js
adriancmiranda Aug 4, 2015
dea5719
Update openfb.js
adriancmiranda Aug 4, 2015
d2d0fe5
Update openfb.js
adriancmiranda Aug 4, 2015
a870493
Update openfb.js
adriancmiranda Aug 5, 2015
30dfec1
Update openfb.js
adriancmiranda Aug 5, 2015
9fd2545
Update openfb.js
adriancmiranda Aug 10, 2015
4585ba7
Update openfb.js
adriancmiranda Aug 13, 2015
a595589
Update openfb.js
adriancmiranda Aug 13, 2015
13d9b6b
Update openfb.js
adriancmiranda Aug 14, 2015
291e062
Update openfb.js
adriancmiranda Aug 14, 2015
07e8166
Update logoutcallback.html
adriancmiranda Aug 15, 2015
e36662f
Update openfb.js
adriancmiranda Aug 15, 2015
fa1a65f
Update openfb.js
adriancmiranda Aug 16, 2015
d91d6ec
Update openfb.js
adriancmiranda Aug 16, 2015
5d46bbc
Update openfb.js
adriancmiranda Aug 16, 2015
606cea5
Update openfb.js
adriancmiranda Aug 16, 2015
de97fd6
Update openfb.js
adriancmiranda Aug 16, 2015
e93092e
Update openfb.js
adriancmiranda Aug 17, 2015
01bf841
Update openfb.js
adriancmiranda Sep 5, 2015
480c4a5
Update README.md
adriancmiranda Sep 16, 2015
530d83f
Update README.md
adriancmiranda Sep 16, 2015
03f1c4d
Update README.md
adriancmiranda Sep 16, 2015
aa1bb02
Update README.md
adriancmiranda Sep 16, 2015
6efe088
Update README.md
adriancmiranda Sep 16, 2015
072d195
Update README.md
adriancmiranda Sep 16, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@ OpenFB allows you to login to Facebook and execute any Facebook Graph API reques

Here are a few code examples...

Init:

```
openFB.init({
oauthRedirectURL:'https://cdn.rawgit.com/ccoenraets/OpenFB/master/oauthcallback.html',
appSecret:facebook.appSecret,
appId:facebook.appId
});
```

Login using Facebook:

```
Expand Down Expand Up @@ -35,6 +45,12 @@ openFB.api(
});
```

You can use [this](https://cdn.rawgit.com/ccoenraets/OpenFB/master/oauthcallback.html) Facebook `Valid OAuth redirect URI` for development:

```
https://cdn.rawgit.com/ccoenraets/OpenFB/master/oauthcallback.html
```

The approach used in OpenFB (plain OAuth + direct requests to Graph API endpoints) is simple and lightweight, but it is definitely not perfect.

Pros:
Expand Down Expand Up @@ -88,11 +104,12 @@ The library works for both browser-based apps and Cordova/PhoneGap apps. When ru
cordova create sample com.openfb.sample sample
```

1. Add the InAppBrowser Plugin
1. Add the InAppBrowser Plugin and NetworkInformation

```
cd sample
cordova plugins add org.apache.cordova.inappbrowser
cordova plugins add cordova-plugin-inappbrowser
cordova plugins add cordova-plugin-network-information
```

1. Delete the contents of the ```www``` directory
Expand Down
1 change: 1 addition & 0 deletions logoutcallback.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<html>
<body>
<script>
window.opener.openFB.logoutCallback(window.location.href);
window.close();
</script>
</body>
Expand Down
22 changes: 20 additions & 2 deletions ngopenfb.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,18 @@ angular.module('ngOpenFB', [])
$window.openFB.api(obj);
return deferred.promise;
}

function graph(obj) {
var deferred = $q.defer();
obj.success = function(result) {
deferred.resolve(result);
};
obj.error = function(error) {
deferred.reject(error);
};
$window.openFB.graph(obj);
return deferred.promise;
}

function revokePermissions() {
var deferred = $q.defer();
Expand All @@ -68,14 +80,20 @@ angular.module('ngOpenFB', [])
);
return deferred.promise;
}

function getAuthResponse(callback) {
return $window.openFB.getAuthResponse(callback);
}

return {
init: init,
login: login,
logout: logout,
revokePermissions: revokePermissions,
api: api,
getLoginStatus: getLoginStatus
graph: graph,
getLoginStatus: getLoginStatus,
getAuthResponse: getAuthResponse
};

});
});
Loading