2013-02-11 39 views
2

我最近從FB for Android 2.0遷移到3.0。Android sdk 3.0:如何在使用UiLifecycleHelper.java時設置applicationId?

而是在我的AndroidManifest.xml中使用

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>

的,我想我的應用程序ID編程設置到會話。

我知道我可以在創建會話對象時使用Session.Builder.setApplicationId()。 但是,當我使用UiLifecycleHelper.java時,它會創建會話而不使用session.Builder。它只使用它的構造函數(session = new Session(activity))。 它似乎假定我已經在清單文件中定義了應用程序ID的元數據。 但是,我希望UiLifecycleHelper.java通過使用Session.Builder創建一個會話並以編程方式在其onCreate()中應用我的應用程序Id。

我該怎麼辦?我谷歌它,但還沒有找到任何解決方案。 使用元數據在清單文件中設置FB應用程序Id是否是一種常見做法?我真的不想通過將它放入一個xml文件來顯示我的應用程序ID。請幫忙!

回答

1

您的應用程序ID不被視爲一個祕密(就像一個人的個人資料ID不是祕密)。

但是,如果您真的不想使用xml方法,您可以複製或子類化UiLifecycleHelper並更改相應的方法以使用您自己的方式創建會話。

1

如果你想設置的代碼,你可以在方法getMetadataApplicationId()Utility.Java改變,並添加您的代碼設置爲任何你喜歡的應用程序ID。

+0

怎麼樣?請解釋一下。 – 2015-06-12 12:54:06

相關問題