[TIMOB-2645] iPhone: Facebook offline_access state
| GitHub Issue | n/a |
|---|---|
| Type | Bug |
| Priority | Trivial |
| Status | Closed |
| Resolution | Fixed |
| Resolution Date | 2011-04-17T01:59:42.000+0000 |
| Affected Version/s | n/a |
| Fix Version/s | Release 1.6.0 |
| Components | iOS |
| Labels | facebook, ios, release-1.6.0 |
| Reporter | Alan Leard |
| Assignee | Blain Hamon |
| Created | 2011-04-15T03:25:44.000+0000 |
| Updated | 2011-04-17T01:59:42.000+0000 |
Description
Titanium.Facebook.hasPermission("offline_access")) seems to always return false.
Titanium.Facebook.requestPermission("offline_access",function(evt) does not close window after success.
b1.addEventListener('click', function()
{
if (Titanium.Facebook.isLoggedIn()==false)
{
Ti.UI.createAlertDialog({title:'Facebook', message:'Login before requesting acces'}).show();
return;
}
Ti.API.info('Facebook offline_access permission ' + Titanium.Facebook.hasPermission("offline_access"));
if (!Titanium.Facebook.hasPermission("offline_access"))
{
Titanium.Facebook.requestPermission("offline_access",function(evt)
{
if (evt.success)
{
Ti.API.info('Facebook offline_access permission request result' + Titanium.Facebook.hasPermission("offline_access"));
}
});
}
else
{
Ti.API.info('Facebook offline_access permission request result' + Titanium.Facebook.hasPermission("offline_access"));
}
});
hasPermission doesn't work because they forgot offline_access in their fql select statement. You can
make your own FQL call by doing the following:
Titanium.Facebook.query('SELECT ' + permission + ' FROM permissions WHERE uid = ' + Titanium.Facebook.userId, callback);
Call it with "var permission = 'offline_access';
Callback is a call back function that accepts 1 parameter (result object).
However I didn't find a work around for closing the window.
Possibly invalidated by the new FB implementation?
Querying
offline_accessvia YQL in 1.6.0GM works. Ticket was probably invalid to begin with.