Facebook IOS SDK Запросы без трения - PullRequest
0 голосов
/ 09 декабря 2011

Похоже, что нет способа выставлять запросы без трения, как для facebook ios sdk. Для реализации Javascript это можно сделать в методе fb.init.

Единственная другая ссылка на мою проблему - Диалог запросов Facebook: возможны запросы без трения в собственном приложении iOS? , где говорится, что без трения работает, только когда он не находится в режиме песочницы.

Кто-нибудь еще обнаружил, что это так?

Ответы [ 4 ]

9 голосов
/ 04 декабря 2012

Этот вызов разрешает запросы без трения:

[facebook enableFrictionlessRequests];

Но этого недостаточно, чтобы все диалоговые окна не появлялись на короткое время. Поскольку кэш получателей без трения по умолчанию не загружается, пока не появится первый диалог. Как только появится первое диалоговое окно, будет загружен список получателей без трения, а последующие диалоговые окна не появятся. Тем не менее, вы можете позвонить

[facebook reloadFrictionlessRecipientCache]; 

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

Франко

3 голосов
/ 15 июня 2012

В более новой версии (25.02.2012 и новее) facebook-ios-sdk есть новый FBFrictionlessRequestSettings, который можно включить один раз, и тогда все последующие запросы будут автоматически выполняться без трения.Поэтому, когда ваше приложение запускается, вы должны сделать:

[facebook enableFrictionlessRequests];

Я предпочитаю это вместо ручной установки клавиши @ "без трения" на 1, потому что при отправке запроса вы все равно кратко увидите всплывающее окно FBDialogзатем исчезнуть.Если вы сделаете «enableFrictionlessRequests», Facebook.m автоматически установит для вас параметр «isViewInvisible» и предотвратит мигание FBDialog.

3 голосов
/ 15 декабря 2011

Запросы без трения можно включить, установив параметр «без трения» в диалоговом окне «Запросы» на «1».Например;

// create a dictionary for our dialog's parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity: 7];

// set the frictionless requests parameter to "1"
[params setObject: @"1" forKey:@"frictionless"];

// ... add other parameters ...

// show the request dialog
[facebook dialog:@"apprequests" andParams:params andDelegate: nil];

Я думаю, что это также отвечает Запросы без трения на iOS - как?

0 голосов
/ 22 марта 2013

Теперь с Facebook iOS SDK 3.2.1 вы можете использовать запросы без трения, не используя устаревшие заголовки. Пожалуйста, проверьте BooleanOGSample для деталей реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...