Facebook IOS SDK Запросы без трения

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

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

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

4 ответа

Этот вызов включает запросы без трения:

[facebook enableFrictionlessRequests];

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

[facebook reloadFrictionlessRecipientCache]; 

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

франко

Запросы без трения можно включить, установив параметр "без трения" в диалоге запросов на "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 - как?

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

[facebook enableFrictionlessRequests];

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

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

Другие вопросы по тегам