Tag: Facebook的Android的SDK的

FacebookSdk.sdkInitialize(上下文)已被弃用

我在Android Studio中使用了facebook-android-sdk-4.19.0,并按照https://developers.facebook.com/docs/android/getting-started上的Facebook快速入门指南(点击Quick Startbutton用你自己的Facebook帐户login)。 在该指南中,我们告诉您将以下代码复制并粘贴到代码段中,以跟踪应用程序日志 import com.facebook.FacebookSdk; import com.facebook.appevents.AppEventsLogger; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); } } 然而,当我复制粘贴在android studio中的代码,似乎所有的FacebookSdk.sdkInitialize()方法都被弃用。 这里的文档https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/没有提供什么方法​​来初始化sdk而不是sdkInitialize()。 我应该使用什么方法?

Android Gradle使用子项目进行构build

我目前正在将我们的一个项目从maven转换为Gradle。 文件夹结构如下: gitRoot settings.gradle build.gradle ProjectA build.gradle src/main/java Libraries SomeLib (git submodule) ProjectBRoot (git submodule) settings.gradle build.gradle ProjectB build.gradle src/main/java Libraries FacebookSDK/facebook build.gradle src 所以看起来很复杂。 但是,这个想法是ProjectB是一个图书馆项目,它应该能够分别build立和打包,这就是为什么它有自己的settings.gradle和据我所知,似乎工作正常,我build设它的发现Facebook就好了。 ProjectB / build.gradle包含这一行 compile project(':libraries:facebook-android-sdk:facebook') ProjectBRoot / settings.gradle包含这一行 include ':ProjectB', ':libraries:facebook-android-sdk:facebook' gitRoot / settings.gradle包含这一行 include ':ProjectA', ':Libraries:ProjectBRoot:ProjectB' ProjectA / build.gradle包含这一行 compile project(':Libraries:ProjectBRoot:ProjectB') 当我运行生成我得到这个错误 The TaskContainer.add() method has been deprecated […]

如何以编程方式从Facebook SDK 3.0注销而不使用Facebooklogin/注销button?

标题说明了一切。 我正在使用自定义button来获取用户的Facebook信息(用于“注册”目的)。 然而,我不希望应用程序记住最后一个注册用户,既不是通过Facebook本地应用程序login的人。 我希望每次都能popupFacebooklogin活动。 这就是为什么我想以编程方式注销任何以前的用户。 我怎样才能做到这一点? 这是我如何做login: private void signInWithFacebook() { SessionTracker sessionTracker = new SessionTracker(getBaseContext(), new StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { } }, null, false); String applicationId = Utility.getMetadataApplicationId(getBaseContext()); mCurrentSession = sessionTracker.getSession(); if (mCurrentSession == null || mCurrentSession.getState().isClosed()) { sessionTracker.setSession(null); Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build(); Session.setActiveSession(session); mCurrentSession […]

设置从Facebooklogin获取用户电子邮件ID的权限

我使用的是Android Facebook 3.0 SDK 。 我必须实现Facebooklogin。我正在访问用户的基本信息,如名称,用户ID。 但我想要访问用户的电子邮件。 我经历了许多博客和论坛,但无法弄清楚如何做到这一点。 我正在使用我自己的androidbuttonlogin,而不是com.facebook.widget.LoginButton 。 如果我使用Facebookloginbutton,很容易只需要使用这些行: authButton.setReadPermissions(Arrays.asList("basic_info","email")); 但是,我有我自己的要求,将不得不去与默认的Androidbutton。 这是我迄今为止所做的: Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest( this, Arrays.asList("email")); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLogin = (Button) findViewById(R.id.logIn); mLogin.setOnClickListener(this); } @Override public void onClick(View v) { // start Facebook Login Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes […]

Facebook密钥哈希不匹配任何存储的密钥哈希值

我真的有Facebook的哈希键的麻烦。 我生成它在我的Eclipse ..certificate: 然后我去了https://developers.facebook.com/并注册了一个新的应用程序。 最后,我已经设置了我的hashkey在Facebook开发人员的设置: 但是,我不知道我做了什么我不断得到相同的错误日志:“密钥散列B5dWUEYfZJL / ……….. jyA =不匹配任何存储的密钥散列” 有人知道我做错了什么,或者我该如何解决这个问题? 如果我使用我自己的应用程序中的HelloFacebookSample的ID和名称一切正常。 所以它必须做的关键哈希,身份证或名称我设置的地方最有可能的.. 谢谢,Yenthe

在Android中使用Facebook Android SDK将照片上传到Facebook

我是Android新手。 我正在寻找通过授权加载Facebook的照片,获取access_token。 如何做到这一点? 请给我一个Java代码示例。