0

facebook ios sdk で摩擦のないリクエストを on に設定する方法はないようです。Javascript の実装では、これは fb.init メソッドで行うことができます。

私の問題への他の唯一の参照はFacebook Requests Dialog: Frictionless Requests in native iOS app possible? です。ここでは、サンドボックス モードでない場合にのみフリクションレスが機能すると述べています。

他の誰かがこれに当てはまることを発見しましたか?

4

4 に答える 4

9

この呼び出しにより、摩擦のない要求が可能になります。

[facebook enableFrictionlessRequests];

ただし、すべてのダイアログが短時間表示されるのを防ぐだけでは不十分です。摩擦のない受信者キャッシュはデフォルトでロードされないため、最初のダイアログが表示されます。最初のダイアログが表示されると、摩擦のない受信者リストが読み込まれ、後続のダイアログは表示されません。ただし、電話することはできます

[facebook reloadFrictionlessRecipientCache]; 

ログインに成功した後、最初のダイアログが表示される前に、摩擦のない受信者キャッシュを準備します。

フランコ

于 2012-12-03T20:04:23.647 に答える
3

フリクションレス リクエストは、apprequests ダイアログの「フリクションレス」パラメータを「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 のフリクションレス リクエストにも対応していると思います- どのように?

于 2011-12-15T12:01:42.620 に答える
3

facebook-ios-sdk の新しいバージョン (2012 年 2 月 25 日以降) には、一度有効にできる新しい FBFrictionlessRequestSettings があり、その後のすべてのアップリクエストは自動的にフリクションレスになります。したがって、アプリが起動したら、次のことを行う必要があります。

[facebook enableFrictionlessRequests];

@"frictionless" キーを手動で 1 に設定するよりも、この方法をお勧めします。これは、アップリクエストを送信すると、FBDialog のポップアップが短時間表示されてから消えるためです。「enableFrictionlessRequests」を実行すると、Facebook.m は自動的に「isViewInvisible」パラメータを設定し、FBDialog が点滅しないようにします。

于 2012-06-15T01:06:54.603 に答える
-1

Facebook iOS SDK 3.2.1 では、非推奨のヘッダーを使用せずにフリクションレス リクエストを使用できます。実装の詳細については、BooleanOGSample を確認してください。

于 2013-03-22T16:38:52.013 に答える