我可以通过java代码添加facebook appId而不是添加清单(API 4)

Posted

技术标签:

【中文标题】我可以通过java代码添加facebook appId而不是添加清单(API 4)【英文标题】:Can i add facebook appId through java code rather than add in manifest(API 4) 【发布时间】:2015-04-14 07:13:53 【问题描述】:
    <provider
        android:name="com.facebook.FacebookContentProvider"
        android:authorities="com.facebook.app.FacebookContentProvider455621177938568"
        android:exported="true" />

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

我可以在activity类中初始化这些app id吗?

【问题讨论】:

【参考方案1】:

-你好 -是的,您可以通过Session添加您的应用程序ID来做到这一点

-这是它的示例代码:-

String appidstring="Your app id";

Session session = new Session.Builder(getBaseContext()).setApplicationId(appidstring).build();

Session.setActiveSession(session);

if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) 
    session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));

--------更新-----------

-对不起,我忘记了 facebook sdk v4 根据本文档Upgrading from older version session class has been removed

-如果您想以编程方式设置应用程序ID ...您可以将其设置为

FacebookSdk.setApplicationId(APP_ID);

-谢谢!

【讨论】:

感谢您的回答,但在 sdk 4 中没有 Session 类 :( developers.facebook.com/docs/reference/android/current

以上是关于我可以通过java代码添加facebook appId而不是添加清单(API 4)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 OAuth 使用 Facebook 帐户登录 Google App Engine 的 Java 示例

Facebook app有多少测试用户?

如何使用php SDK在一个域内托管Facebook(作为App)运行php代码? [关闭]

Facebook 聊天 API - Python App Engine

在rails中创建像app这样的facebook页面

Facebook 广告集成到 Android 应用程序中