Articles of facebook android sdk

使用Android对我的服务器进行Facebook身份validation

我正在使用以下块构建应用程序: Android – 客户端,Java Servlets – Sever Side,Facebook应用程序 – 用于validation用户和处理他们的数据。 我的问题如下:我想通过Facebookvalidation我的用户(例如从android客户端使用facebook-android-sdk发送到facebook的请求)然后我想发送请求到我的服务器(由以下实现: servlets)并以某种方式validation发送请求的用户是否已通过Facebook和我的应用程序validation。 所以这些是步骤: 用户X使用facebook-android-sdkvalidation到Facebook和我的Facebook应用程序。 X正在向我的服务器发送请求 至于服务器,我只想知道它是一个正在使用我的用户,我不需要服务器来执行任何Graph API请求。 我怎么知道X在我的服务器中有效? 在这种情况下,身份validation是在客户端执行的。

Facebook SDK 4.7.0记录AppEventsLogger的ClassNotFoundException

我通过Gradle在我的Android应用程序中集成了FB SDK,用于登录和跟踪事件。 登录工作正常,但是一旦我尝试记录应用程序事件,logcat每15秒就会向我显示一个exception: D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.ab 它会被PersistedEvents的readAndClearStore()方法抛出 这是我记录事件的代码: AppEventsLogger logger = AppEventsLogger.newLogger(this); Bundle parameters = new Bundle(); parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, “EUR”); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, “product”); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, id); logger.logEvent(AppEventsConstants.EVENT_NAME_VIEWED_CONTENT, 1.99, parameters); 我的意思是com.facebook.ab看起来像是一个关于我的问题。 但是在FB SDK文档中,他们明确指出您不需要输入任何proguard规则来使其工作。 当我不缩小我的应用程序时,以及如果我从github下载sdk并将其作为模块包含时,此错误也会显示。

移动android SDK安装文件夹

我在程序文件(x86)中安装了我的Android SDK。 但由于某种原因,我想把它移到D:。 我想问一下我是否可以在不改变我目前的日食项目的情况下做到这一点,我是否必须重新安装我的ADT插件? 提前致谢

获取好友列表facebook 3.0

我正在尝试使用新的SDK(3.0)从facebook获取我的朋友列表。 我遇到了与我需要在Bundle中插入什么types的params以及如何使用newMyFriendRequest和GraphAPI相关的问题。 我没有在facebook文档中find关于我们必须使用哪种字段的地方。 基于GraphExplorer,我在我的Bundle中插入了带有“id,name,friend”字符串的键“fields”作为值。 下面的代码显示了我现在正在做的事情。 在我得到我的照片和名字后,我执行newMyFriendRequest。 我相信它默认使用GraphAPI。 我在StackOverflow上看到过一些相关post: 如何使用新的Android SDK发送FQL查询 Facebook Android SDK请求参数:在哪里查找文档? 它对我帮助很小,我不想使用FQL。 对于响应II我收到这个JSON就像一个答案: {Response: responseCode: 500, graphObject: null, error: {HttpStatus: 500, errorCode: 100, errorType: FacebookApiException, errorMessage: Unsupported operation}, isFromCache:false} 请注意,我是Facebook SDK for Android的新手。 private void onSessionStateChange(final Session session, SessionState sessionState, Exception ex){ if(session != null && session.isOpened()){ getUserData(session); } } private void getUserData(final […]

无法运行包含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 […]