Как увеличить количество друзей в Facebook. Android App Request Dialog
Поэтому я использую последнюю версию FB SDK, которую я включил в качестве зависимости maven: compile 'com.facebook.android:facebook-android-sdk:3.20.0'
Я пытаюсь отправить запрос приложения, но он предлагает только 6 друзей для меня. Есть ли способ заставить его предложить больше, например, 250?
Вот код, который я использую для отправки запроса:
public static void openDialogInvite(final Activity activity)
{
Bundle params = new Bundle();
params.putString("message", "Join our app");
Settings.setPlatformCompatibilityEnabled(true);
WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(activity,
Session.getActiveSession(), params))
.setOnCompleteListener(new WebDialog.OnCompleteListener()
{
@Override
public void onComplete(Bundle bundle, FacebookException error)
{
if (error != null)
{
if (error instanceof FacebookOperationCanceledException ||
error instanceof FacebookServiceException)
{
Logger.d("Request canceled");
}
else
{
Logger.d("Network error");
}
}
else
{
final String requestId = bundle.getString("request");
if (requestId != null)
{
//kv Get fb ids of invited friends
//kv These are not in a string array as you might expect
//kv They are of the form:
//kv to[0]=id1, to[1]=id2, ...
ArrayList<String> to = new ArrayList<String>();
for (String key : bundle.keySet())
{
if (key.contains("to"))
{
to.add(bundle.getString(key));
}
}
}
}
}
})
.build();
//kv Only show the Dialog if the Activity isn't finishing up, or else it could crash (BadTokenException)
if (!activity.isFinishing())
{
requestsDialog.show();
}
}
1 ответ
В API нет механизма, позволяющего указать, что вы хотите показать больше предложенных друзей. Тем не менее, число не всегда 6 (хотя некоторые люди могут видеть только 6), и мы всегда экспериментируем с новыми впечатлениями пользователей.
Пользователь также может использовать поле поиска для ввода имен, если он хочет пригласить конкретных друзей.