Articles of facebook sdk 4.0

发布ID Facebook的共享对话框始终在Android中返回null

我使用testing应用程序ID和logintesting用户创build在Facebook开发网站上的dash_board应用程序,需要pulish_actions当login使用loginbutton部件的Facebook SDK,但结果获取postid总是= null的权限。 这是我的代码: …. shareDialog = new ShareDialog(MainActivity.this); shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { @Override public void onSuccess(Sharer.Result result) { if (result.getPostId() != null) Log.e(TAG, result.getPostId()); } @Override public void onCancel() { } @Override public void onError(FacebookException e) { } }); pulishButton.setOnClickListener(this); try{ loginButton.setPublishPermissions(new String[]{"publish_actions","publish_stream"}); }catch (FacebookException e){ e.printStackTrace(); } loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public […]

包含facebook sdk后的Gradle错误

立即在我的gradle文件中添加facebook-audience-network-sdk后,我开始出现错误,第一个修复了添加multiDexEnabled true的错误,之后我一直收到这个错误 执行任务':app:transformClassesWithJarMergingForDebug'失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzqa.class 这里是我在build.gradle中的依赖列表 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.mcxiaoke.volley:library:1.0.17' compile 'com.android.support:recyclerview-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services-auth:8.4.0' compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.facebook.android:facebook-android-sdk:4.10.0' compile 'com.facebook.android:audience-network-sdk:4.10.0' compile 'joda-time:joda-time:2.7' } 在运行gradle -q依赖这里是我的截图,我认为这个问题是相关的谷歌播放服务库看到facebook.android:audience-network-sdk取决于分析7.8.0,而我已经包括最新的8.4.0在我的依赖,我不知道。 我怎样才能解决这个问题?

Android应用程序与Facebooklogin不能与Facebook应用程序安装

当我卸载Facebook应用程序,但没有安装Facebook应用程序时,此代码运行良好。 我正在使用Facebook SDK 4.0。 这是我的代码 package com.example.nhp04.gqfood; import com.facebook.AccessToken; import com.facebook.AccessTokenTracker; import com.facebook.CallbackManager; import com.facebook.FacebookCallback; import com.facebook.FacebookException; import com.facebook.FacebookSdk; import com.facebook.Profile; import com.facebook.login.LoginResult; import com.facebook.login.widget.LoginButton; public class Login extends AppCompatActivity implements Animation.AnimationListener { private String info = ""; private LoginButton loginButton; private CallbackManager callbackManager; private AccessTokenTracker tracker; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager […]

使用Android SDK为Facebooklogin启用Chrome自定义标签

我在我的应用程序中使用Facebook SDK版本4.11.0。 根据官方文档页面上列出的步骤,我已经在清单文件中添加了以下内容来启用Chrome自定义选项卡。 <activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <activity android:name="com.facebook.CustomTabActivity" android:exported="true"> <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="@string/fb_login_protocol_scheme" /> </intent-filter> </activity> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" /> fb_login_protocol_scheme添加到strings.xml ,其值为“fb + app_id” 身份validation过程正常工作没有任何问题。 只关心当我点击loginbutton时,login对话框不会在Chrome自定义选项卡中打开,而是以通常的网页视图对话框格式打开。 在这里有什么缺less的项目添加到Chrome自定义选项卡?

Android清单与facebook和firebase库合并

我导入了我的项目2库(在gradle文件中): … /* Firebase UI */ compile 'com.firebaseui:firebase-ui:0.4.0' /* Facebook login */ compile 'com.facebook.android:facebook-android-sdk:4.13.0' 但build立我的项目时,我有以下错误: D:\ Android \ Projects \ quoter \ app \ src \ main \ AndroidManifest.xml:68:13-58错误:属性activity#com.facebook.FacebookActivity@theme value =(@ style / FirebaseUI.Translucent)from [com。 firebaseui:firebase-ui-auth:0.4.0] AndroidManifest.xml:68:13-58也出现在[com.facebook.android:facebook-android-sdk:4.13.0] AndroidManifest.xml:32:13- 72值=(@ android:style / Theme.Translucent.NoTitleBar)。 build议:在AndroidManifest.xml:64:9-68:61的元素中添加'tools:replace =“android:theme”'来覆盖。 我发现扩展的jar子与Facebook sdk和Firebase UI库的清单文件,但我不知道改变它们是正确的方法来解决这个错误,因为每次我清理和重新构build我的项目新清单也产生… 我怎样才能解决这个错误? 在我看来,这两个库之间的不可兼容性… 注意:在我的应用程序清单中添加以下内容 <application tools:node="replace" 解决这个问题,但是启动应用程序是不可能的,因为Firebase没有正确初始化(请参阅https://stackoverflow.com/a/38060272/6503817 )

我在哪里查看Facebook Analytics App Events的事件参数?

我在我的Android应用程序中使用Facebook分析来logging应用程序事件 – 我看到了应用程序事件的正确跟踪,并能够在我的Facebook App Analytics仪表板中查看它们。 但是,我不知道我附加到每个事件的参数显示在哪里。 其中一些是自动汇总和显示 – 例如,购买或其他价值。 对于其他基于string的参数,但是,我无法弄清楚我可以在哪里查看它们。 举个例子: 说每次在我的应用程序出现问题,我logging一个名为"Error"的事件。 然后我传递名为AppEventsConstants.EVENT_PARAM_DESCRIPTION的参数一个string描述 – 所以这可能是"App Crashed"或"No Internet Connection"或什么的。 假设每一个发生。 当我查看我的分析时,我会正确地看到有两个"Error"事件。 但是现在我想知道这些是"App Crashed"还是"No Internet Connection"实例 – 大概这就是参数的要点。 我该怎么做呢? 我已经google了点击了我能想到的所有东西,但还没有find一种方法来查看事件的参数分解。

无法为Android初始化LoginButton Facebook-sdk

即时通讯工作在一个Android项目上,我想把一个Facebookloginfunction,我正确地添加了Facebook SDK,但我无法初始化loginbutton **java.lang.NoClassDefFoundError: Could not initialize class com.facebook.login.widget.LoginButton** at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:176) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:782) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:385) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:332) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:708) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:697) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:697) at com.android.tools.idea.rendering.RenderService.render(RenderService.java:816) at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480) […]

Android Facebooklogin“LoginActivity无法启动”

我已经安装并configuration了一切链接Facebook SDK到我的Android应用程序。 Facebook SDK在我的项目中 我在Facebook APP ID中添加了我的APP ID 我的Android密钥哈希是正确的,并链接在Facebook Dev的董事会 我的清单中有“com.facebook.FacebookActivity”活动 我的清单中有“com.facebook.LoginActivity”活动 我有我的清单中设置的元数据facebook_app_id并正确 Facebook小部件login设置 <com.facebook.login.widget.LoginButton android:id="@+id/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="30dp" android:layout_marginBottom="30dp" /> 我的片段类 public class FragmentSetting extends android.support.v4.app.Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getActivity().getApplicationContext()); SingletonUserData.setCallbackManager(CallbackManager.Factory.create()); } @Override public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) { if (!SingletonUserData.isLogged()) { view = inflater.inflate(R.layout.fragment_logme, container, […]

如何改变'用Facebooklogin'button的高度?

我已经尝试了几个可以find的答案,但是他们都没有使用最新的Facebook Android SDK版本4.0。 如何使用最新的SDK更改布局高度?

显示如何使用自己的button或Facebookbutton在Android中使用Facebook SDK 4.0login的任何示例?

有没有教程或例子显示如何使用自己的buttonlogin使用Android SDK中的Facebook SDK 4.0 ? 我没有得到任何地方和使用Facebook开发人员的网站,这是很难理解的。下面的时候调用FBloginbutton,我想要检查去login,如果用户还没有login或如果login我希望访问令牌获取Facebook的个人资料信息和用户喜欢。 FBlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Facebook login Code to get profile info and user likes } }); 我也尝试loginFacebook的Facebook。 <com.facebook.login.widget.LoginButton android:id="@+id/login_button" android:layout_width="244dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="30dp" android:layout_marginBottom="30dp" /> 但它在xml中显示错误: – java.lang.NoClassDefFoundError: Could not initialize class com.facebook.login.widget.LoginButton at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) […]