Синтаксис:
Используется csharp
// Gets the permissions granted to the current access token
public static List<object> getSessionPermissions()
public static List<object> getSessionPermissions()
которая выдает разрешения для данной сессии. Что бы получить пользовательский e-mail, я использовал следующий код:
Синтаксис:
Используется csharp
public UILabel result = null;
private void GETPermissions()
{
List<object> permissions = FacebookAndroid.getSessionPermissions();
if (FacebookAndroid.isSessionValid())
{
result.text = "Permissions is: ";
for (int i = 0; i < permissions.Count; i++)
result.text += i.ToString() + " " + permissions[i].ToString() + " ";
}
else
{
result.text = "No login!";
LOGIN();
}
}
private void GETPermissions()
{
List<object> permissions = FacebookAndroid.getSessionPermissions();
if (FacebookAndroid.isSessionValid())
{
result.text = "Permissions is: ";
for (int i = 0; i < permissions.Count; i++)
result.text += i.ToString() + " " + permissions[i].ToString() + " ";
}
else
{
result.text = "No login!";
LOGIN();
}
}
Но на девайсе в лаейблу получил: "email", "user_birthday". Я понимаю, что получил только имена переменных, но как мне получить их фактические значения? В прайме используют такое:
Синтаксис:
Используется csharp
if( GUILayout.Button( "Get Granted Permissions" ) )
{
var permissions = FacebookAndroid.getSessionPermissions();
Debug.Log( "granted permissions: " + permissions.Count );
Prime31.Utils.logObject( permissions );
}
{
var permissions = FacebookAndroid.getSessionPermissions();
Debug.Log( "granted permissions: " + permissions.Count );
Prime31.Utils.logObject( permissions );
}
Метод Prime31.Utils.logObject( permissions );, как я думаю (проверить не получилось), выдает значения в консоль. Подскажите, пожалуйста, кто с таким сталкивался, и как с этим бороться? Как получить значения, который хранятся в коллекции permissions???