2012-05-09 2 views
2

я после следующего урока для Facebook Connect:Facebook Connect - Android

https://developers.facebook.com/docs/mobile/android/build/

И попытки разрешить своим пользователям войти в систему через Facebook. Прямо сейчас я успешно выдаю запрос на запрос/логин, но язык, согласно Google Translate, является индонезийским. Я не вижу нигде в настройках моего приложения FB, чтобы изменить это, и нигде в источнике FB-Connect, чтобы изменить это. Я пробовал не только мой Inspire 4g, у которого есть пользовательский ПЗУ, но и запас Galaxy Tab.

Неужели кто-нибудь сталкивался с этим раньше?

EDIT: Кроме того, приложение пытается SSO (одного входа), он же, он использует установленное приложение Facebook, чтобы сделать разрешение, так что я не могу просто лавировать на местности до конца URL-адреса API, поскольку они не используются. Мне нужно будет это сделать, если у пользователя нет установленного Facebook, но сейчас я пытаюсь заставить SSO работать.

Вот соответствующий раздел кода FB API, который вызывает приложение FB. Я полагаю, что где-то внутри мне нужно запросить мою конкретную локаль:

private boolean startSingleSignOn(Activity activity, String applicationId, String[] permissions, int activityCode) 
{ 
    boolean didSucceed = true; 
    Intent intent = new Intent(); 

    intent.setClassName("com.facebook.katana", "com.facebook.katana.ProxyAuth"); 
    intent.putExtra("client_id", applicationId); 

    /** perhaps here, I need to add to the Intent? **/ 

    if(permissions.length > 0) 
    { 
    intent.putExtra("scope", TextUtils.join(",", permissions)); 
    } 

    // Verify that the application whose package name is 
    // com.facebook.katana.ProxyAuth 
    // has the expected FB app signature. 
    if(!validateActivityIntent(activity, intent)) 
    { 
    return false; 
    } 

    mAuthActivity = activity; 
    mAuthPermissions = permissions; 
    mAuthActivityCode = activityCode; 
    try 
    { 
    activity.startActivityForResult(intent, activityCode); 
    } 
    catch(ActivityNotFoundException e) 
    { 
    didSucceed = false; 
    } 

    return didSucceed; 
} 

ответ

2

Это выглядит как вопрос с Facebook:

Facebook Authorize App dialog displayed using incorrect locale

+0

Я до сих пор не понимаю, как на самом деле/​​сделать/это хотя , Я попытался вручную добавить локаль к URL-адресам в Facebook.java, но он все еще находится на неправильном языке. Как только я получу эту работу, я могу беспокоиться о том, что она автоматически вытащит настройки устройства. Итак, мой вопрос по-прежнему стоит, как я могу определить локаль с помощью Facebook-Connect-Android SDK? – Josh

+0

@ Джош: Я понимаю, что вы говорите. Позвольте мне попробовать что-то и, надеюсь, опубликуем правильное решение в ближайшее время. – Jason

+0

@Josh: Я обновил свой ответ, чтобы отразить отчет об ошибке в Facebook. – Jason