3

FacebookとLinkdedInの両方のネットワークを統合するアプリがあります。指示に従って、LinkedInを統合するには、アクティビティ内のマニフェストに次のコードを追加する必要があります。

<intent-filter>
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />
   <category android:name="android.intent.category.BROWSABLE" />
   <data android:scheme="x-oauthflow-linkedin" android:host="callback" />
</intent-filter>

例もここにあります。リンクからわかるように、「android:launchMode = "singleInstance"」行も追加する必要があります。そうしないと、LinkedInでログインした後、アクティビティの新しいインスタンスが開始されます。

ただし、同じアクティビティからFacebookにログインしようとすると、この実際の行は、Facebookログインアクティビティ(!)から次のエラーになります。

E / AndroidRuntime(7100):原因:com.facebook.FacebookException:null呼び出しパッケージでLoginActivityを呼び出すことができません。これは、呼び出し元のlaunchModeがsingleInstanceの場合に発生する可能性があります。

android:launchMode = "singleInstance"を削除するとFacebookログインが機能しますが、LinkedInログインによってアクティビティの別のインスタンスが開始されるため、今はどういうわけか行き詰まっていますが、追加するとFacebookログインが機能しません!!

誰かがこの問題に対処する方法を知っていますか?

ありがとうございました、

ディミトリス

4

2 に答える 2

5

ドキュメントを少し読んだ後、singleInstanceをsingleTaskに置き換えるとうまくいったようです。理由はわかりませんが、誰かが必要になった場合に備えて、他の人に見てもらうために投稿しています。さらに掘り下げてその理由を理解しようと思いますが、それまでの間、なぜこれが機能しているのかを誰かが説明できれば、それは素晴らしいことです。

于 2013-03-12T21:00:21.167 に答える
1

このSDKを統合すると、FacebookとLinkedInの両方を手間をかけずに処理できます。LinkedInコールバックにも有効なURLを使用してください。

于 2013-03-12T19:25:55.430 に答える