Articles of facebook android sdk

无法运行包含Facebook SDK

我试图运行我的应用程序与IntelliJ IDEA中的我的项目中包含Android的FacebookSDK卡住了。 有了基本的Android样板,一切都可以build立并运行良好。 但是,只要我尝试添加Facebook的SDK到我的项目中解释这篇文章 ,我得到了多个错误: java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33: cannot find symbol symbol : class R location: package com.facebook.android 详细的截图: 为什么是这样的,我该如何解决呢? 下载:您可以在这里下载testing项目 。

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 Facebook SDK中显示已经授权的应用程序对话框

当我使用单一loginFacebook的Android SDK时,我得到一个完全无用的页面。 "You have already authorized app. Press "Okay" to continue. 这个页面会破坏用户体验。 我怎样才能删除这个屏幕? 提前致谢。 注意:我们不会看到这个问题如果FB应用程序安装在设备上。 只有FB应用程序在设备中不可用时才会提出。

图表请求错误500

我的应用程序使用Facebookloginbutton的Facebook的android-sdk。 它一直工作到最后几天,现在在一个页面上的图表请求上 Bundle parameters = new Bundle(); parameters.putString("fields", "id,icon,created_time,name,caption,description,message,link,full_picture,shares"); parameters.putString("limit", "50"); parameters.putString("locale", mLocale); String pathPosts = path + "/posts"; GraphRequest request = new GraphRequest( AccessToken.getCurrentAccessToken(), pathPosts, parameters, HttpMethod.GET, new GraphRequest.Callback() { @Override public void onCompleted( GraphResponse response) { mResponse = response; } }); request.executeAndWait(); 我得到了OAuthException错误 {Response:responseCode:500,graphObject:null,error:{HttpStatus:500,errorCode:1,errorType:OAuthException,errorMessage:发生未知错误。}} 更新发现,限制低于33等于没有错误 parameters.putString("limit", "33"); 对于其他页面的Feed,限制必须小于等于7才能正常工作 parameters.putString("limit", "7"); 问题:现在图表api请求页面订阅源的限制规则是什么?

使用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自定义选项卡?

从静态方法调用finish()

我正在使用Facebook的Android SDK,并希望closures我的活动后,用户login并获取用户对象。 在实践中,我正在存储它的一部分,但是我想closures活动。 // make request to the /me API Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { // callback after Graph API response with user object @Override public void onCompleted(GraphUser user, Response response) { if (user != null) { finish(); // causes errors } } }); finish()的IDE错误消息是: "Cannot make a static reference to the non-static method finish() from […]

Android的Facebook的SDK v4.0不能正常工作

使用Eclipse。 SDKpipe理器是最新的。 当我将facebook SDK导入到我的工作区时, 它引发了很多错误。 facebook-android-sdk-4.0.0\facebook\res\values\messenger_button_styles.xml:66: error: Error: No resource found that matches the given name: attr 'android:textAllCaps'. 我从值中删除它。 The import android.support cannot be resolved我添加了支持v4 '<>' operator is not allowed for source level below 1.7如果我改变编译器它给kitkat下面的错误。 当我insert inferred type arguments它消失了。 之后它给螺栓库错误。 然后我下载了螺栓并将其导入。 这个时间如何螺栓给了我很多,我不能进一步修正。 任何build议。

Android-support-v4.jar中意外的顶级exception

我想编译我的应用程序时出现问题: 意外的顶级exception:java.lang.IllegalArgumentException:已经添加了 这似乎是与android-support-v4.jar错误。 在我的项目中,我有3个库:appcompat,facebook,google_play_services。 我的gradle文件: AppProject / settings.gradle include ':libraries:google_play_services', ':libraries:appcompat', ':libraries:facebook', ':app' AppProject / build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } AppProject /应用/的build.gradle: apply plugin: 'android' dependencies { compile project(':libraries:appcompat') compile project(':libraries:facebook') compile project(':libraries:google_play_services') compile files('libs/android-async-http-1.4.3.jar') compile files('libs/gson-2.2.4.jar') compile files('libs/libGoogleAnalyticsV2.jar') compile files('libs/universal-image-loader-1.8.4.jar') compile files('libs/urbanairship-lib-3.0.0.jar') } AppProject /库/程序兼容性/的build.gradle: apply […]

FacebookloginNullPointerException

我正尝试使用Facebook SDK(3.17.1)实现Android的Facebooklogin,但是我有一些我以前没有遇到的问题。 首先,loginbutton不完全呈现。 这是我得到的 而不是这个: (注意失踪的Facebook徽标)。 当我运行应用程序时,在它崩溃之前的一瞬间,它显示它应该(与Facebook徽标)的方式。 当应用程序崩溃时,我收到此错误消息 "Unfortunately, FacebookLoginTest as stopped" 这在Logcat中: 08-12 22:19:08.751: E/AndroidRuntime(7731): FATAL EXCEPTION: AsyncTask #1 08-12 22:19:08.751: E/AndroidRuntime(7731): Process: com.example.facebooklogintest, PID: 7731 08-12 22:19:08.751: E/AndroidRuntime(7731): java.lang.RuntimeException: An error occured while executing doInBackground() 08-12 22:19:08.751: E/AndroidRuntime(7731): at android.os.AsyncTask$3.done(AsyncTask.java:300) 08-12 22:19:08.751: E/AndroidRuntime(7731): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) 08-12 22:19:08.751: E/AndroidRuntime(7731): at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 08-12 22:19:08.751: E/AndroidRuntime(7731): […]

如何使用新的Android SDK发送FQL查询

我一直在searchdevelopers.facebook网站寻找一种方式来使用新的SDK和发送FQL查询,但似乎一切都改变了,文档正在谈论各种其他方式来要求me或friends但不具体信息,如那些朋友使用我的应用程序或不? 所以我写下了一个很好的FQL查询 select uid, name, pic_square, is_app_user from user where uid in (select uid2 from friend where uid1 = me()) 现在,我所要做的就是运行它。 由于只返回好友名单的请求是Request.executeMyFriendsRequestAsync和Request.newMyFriendsRequest我认为他们是我的朋友,但都不允许微调FQL查询。 我怎么能发送一个查询,并得到一个朋友的列表或至less一个JSONArray ? Hackbook – FQL Query教程使用的是旧版本的SDK,我不知道该怎么做。 更新: 我添加了这些代码行,让我创build这个查询: public void onCreate(Bundle savedInstanceState) { // SOME CODE this.openSession(); } protected void onSessionStateChange(SessionState state, Exception exception) { if (state.isOpened()) { Session activeSession = getSession().getActiveSession(); facebook.setAccessToken(activeSession.getAccessToken()); […]