4

ユーザーが実際にオペレーティング システムで facebook または twitter にログインしているかどうかを確認する方法はありますか。

これを行う理由は、ユーザーに再度ログインを求めることなく、共有する代わりに facebooks SDK を使用するなどして、アプリケーションでの共有にフォールバックするためです。

私は実際にコードだと思った:

[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];

まさにそれを行いましたが、ユーザーがログインしていない場合にのみアラートを表示するようです。

これは、ユーザーが Facebook アプリをインストールしておらず、(設定で) オペレーティング システムにログインしておらず、Facebook SDK を介してアプリケーションにログインしている場合にのみ発生します。

4

2 に答える 2

13

あなたが持っているものはデバイス上で私のために働きます:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {// do something only for logged in fb users} else {//do something else for non-fb users}

デバイスまたはシミュレーターを試していますか?

于 2012-10-03T17:35:04.987 に答える
0

残念ながら、ユーザーが正しくログインしているかどうかを確認することはできません。Facebook のパスワードが正しくない可能性があり、メソッド ( isAvailableForServiceType ) が true を返す

于 2013-06-26T17:25:07.883 に答える