2013-06-12 6 views
2

В моем приложении я использую интеграцию Facebook, но не могу найти, сколько проверок/разрешений я должен использовать. Я просто написал код, но я не в состоянии найти все разрешения средств массовой информации и «AddPermission» или «Разрешение Application»Проверка Blackberry для интеграции facebook

private void checkPermissions() 
{ 
    ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance(); 
    ApplicationPermissions original = apm.getApplicationPermissions(); 

    if ((original.getPermission(ApplicationPermissions.PERMISSION_MEDIA) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_LOCATION_DATA) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_RECORDING) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_DEVICE_SETTINGS) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_CROSS_APPLICATION_COMMUNICATION) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_INTERNET) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK) == ApplicationPermissions.VALUE_ALLOW) && 
     (original.getPermission(ApplicationPermissions.PERMISSION_EMAIL) == ApplicationPermissions.VALUE_ALLOW)) 
    { 
     return; 
    } 
} 

ответ

2

Вы должны использовать эти различные типы разрешений в вашем приложении, которые могут решить вашу проблему

ApplicationPermissions permRequest = new ApplicationPermissions(); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_MEDIA); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_LOCATION_DATA); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_RECORDING); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_DEVICE_SETTINGS); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_CROSS_APPLICATION_COMMUNICATION); 

    permRequest.addPermission(ApplicationPermissions.PERMISSION_INTERNET); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK); 
    permRequest.addPermission(ApplicationPermissions.PERMISSION_EMAIL); 
+0

спасибо, что это работает :) –

0

Try таким образом:

String NEXT_URL = "http://www.facebook.com/connect/login_success.html"; 
String APPLICATION_ID = "xxxxxxxx"; 
String APPLICATION_SECRET = "xxxxxxxxx"; 
String[] PERMISSIONS = Facebook.Permissions.USER_DATA_PERMISSIONS; 

ApplicationSettings as = null; 
Facebook fb = null; 

И в конструкторе получить экземпляры, как показано ниже:

as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS); 
    fb = Facebook.getInstance(as); 

Теперь этот объект fb вы можете использовать по мере необходимости.

И у меня также есть интеграция, как указано выше. Никогда не пользовались разрешениями, указанными в вопросах. Надеюсь, что это не требуется.

Спасибо.

Смежные вопросы