Articles of facebook graph api

如何从Android应用程序中的Facebook sdk获取电子邮件ID?

我在我的Android应用程序中集成了Facebook登录。 我想获取登录用户的电子邮件ID。 我怎么得到它? private void loginToFacebook() { Session.openActiveSession(this, true, new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { if (session.isOpened()) { Log.i(TAG, “Access Token” + session.getAccessToken()); Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { @Override public void onCompleted(GraphUser user, Response response) { if (user != null) { try { userID =user.getId(); provider=”facebook”; userName=user.getUsername(); firstName=user.getFirstName(); lastName=user.getLastName(); […]

Facebook应用程序是公开的,但登录时会出现“应用程序未设置”错误

我有一个使用Facebook登录的Android应用程序。 该应用已经公开: 当尝试通过Facebook登录时,我得到以下exception: com.facebook.FacebookAuthorizationException: App Not Setup: This app is still in development mode, and you don’t have access to it. Switch to a registered test user or ask an app admin for permissions. 由于测试用户能够完全登录,我假设我的代码很好。

如何使用Facebook Android sdk 4.0中的图形请求获取记录用户的电子邮件地址

我试图通过Facebook(sdk 4.0)登录我的Android应用程序后获取用户的电子邮件地址。 我读过很多post都在问同样的事情,但我仍然无法让它发挥作用。 我只需使用代码登录用户 LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList(“public_profile”, “user_friends”, “email”)); 然后我用。做了Graph API请求 LoginManager.getInstance().registerCallback(fbCallbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { System.out.println(loginResult.getAccessToken().toString()); GraphRequest request = GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted( JSONObject object, GraphResponse response) { System.out.println(object.toString()); } }); Bundle parameters = new Bundle(); parameters.putString(“fields”, “email”); request.setParameters(parameters); request.executeAsync(); } @Override public void onCancel() […]

是否可以使用Facebook SDK将video从SD卡上传到Facebook?

我们可以通过Facebook SDK将video从Android设备的SD卡上传到Facebook帐户吗? 如果是这样,有什么简单的例子?

Android随机错误java.lang.NoClassDefFoundError:com.facebook.internal.Utility

我正在使用最新的Facebook Android SDK,并在我最新发布的apk中从我的远程崩溃控制应用程序中的数十个用户那里获得该错误。 我在这里看到了这样的错误,但是大多数答案对于最后一个FB SDK来说太过时了,在这种情况下有两种奇怪的情况: a)错误似乎是随机发生的。 在我的所有设备上,我都无法重现它。 b)在该版本和前一版本之间FB逻辑没有任何变化,在之前的版本中我从未遇到过这样的错误。 由于我在这些版本之间的代码中找不到任何相关的差异,我认为问题是Android Tools在生成最后一个apk时可能发生的错误,但是给出的事实是我正在使用的那个apk和一直无法重现问题,尽管数十个或用户受到影响,数百个使用相同的apk都没有,我也放弃了这样的假设。 任何关于如何解决或只是调试这个东西的想法都是受欢迎的。 更多可能相关的信息: 所有崩溃都发生在Android 4.0.3或更早版本中。 最高百分比是2.3.6,占所有崩溃的48%。 该类实际上是在APK中导出的 。 我通过解压缩apk并使用dexdump查看classes.dex内部的内容来检查它。 我无法想到其他的东西,因为它在我的所有设备中都能完美运行,如果class级不在那里,它就不会。 $〜/ android-sdks / build-tools / 21.1.1 / dexdump classes.dex | grep’com.facebook.internal.Utility $ 1’类描述符:’Lcom / facebook / internal / Utility $ 1;’ #0 :(在Lcom / facebook / internal / Utility $ 1;)#1 :(在Lcom / facebook / internal […]

为什么Facebook应用程序ID突然变得无效?

首先,我确定我的fb应用程序ID是有效的,因为用户可以使用facebook凭据登录我的Android应用程序,直到几天前(我认为它是在2月份更改之前)。 最近新用户无法再使用Facebook登录我的Android应用程序,因为facebook一直说我的fb app无效(错误是: Invalid application fb-app-id )但是已经授权我的Android应用程序访问其信息的old users仍然可以登录在使用Facebook。 (旧用户仍然可以使用Facebook凭据登录我的应用,但新用户不能) 有谁知道为什么这发生在我的Facebook应用程序以及如何解决它? 编辑:访问https://graph.facebook.com/facebook-app-id时出现此错误 { “error”: { “message”: “Unsupported get request.”, “type”: “GraphMethodException”, “code”: 100 } } 谢谢。

使用Facebook SDK 3.0 for Android检索个人资料图片

我跟随Facebook SDK 3.0 for Android的问题。 我想在不使用ProfilePictureView小部件的情况下获取我的(和我的朋友)个人资料图片,所以如果我使用Graph Explorer,我会看到Json的响应是: { “data”: { “url”: “https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372127_1377011138_1538716206_q.jpg”, “is_silhouette”: false } } 我需要“url”路径下载并显示图片,但使用以下代码: Request.executeGraphPathRequestAsync(Session.getActiveSession(), “me/picture”, new Request.Callback() { @Override public void onCompleted(Response response) { GraphObject go = response.getGraphObject(); Log.i(“APP_NAME”, go.toString()); } }); 我得到了这个: GraphObject{graphObjectClass=GraphObject, state={“FACEBOOK_NON_JSON_RESULT”:” \u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000 \u0000″}} 有人可以帮帮我吗? 谢谢 Cromir

Android和Facebook SDK:从/ me /图片图形调用解码图片

编辑:Anwser在这篇文章的最后。 由于内置的​​Facebook SDK的functionRequest()我试图获得Facebook用户的个人资料图片。 我正在使用/me/picture调用来获取个人资料图片并将其转换为Bitmap 。 该调用工作正常,但我不知道如何解释和解析从Facebook返回的结果 这是我得到的JSON : {“FACEBOOK_NON_JSON_RESULT”:“ \ u0000 \ u0010JFIF \ u0000 \ u0001 \ u0002 \ u0000 \ u0000 \ u0001 \ u0000 \ u0001 \ u0000 \ u0000 \ u0000 \ u0000 \ u0004 * \ u0000 \ \ u0000C \ u0000 \ u0000 \ u0006 \ u0004 \ u0006 […]

Android:如何在Facebook登录中隐​​藏进度圈

我正在使用此方法执行Facebook登录而不使用fb按钮Facebook身份validation而无需登录按钮 它运行正常,但在fb登录期间显示了带有黑色背景的进度条,我想从活动com.facebook.LoginActivity 如何避免显示该活动?我只想在登录com.facebook.LoginActivity期间从我的应用活动中显示自己的进度

使用Android API 4+的Android Facebookvideo上传错误

我有这个代码,登录Facebook后,我想通过Facebook Android SDK v4.13.1将选定的video上传到Facebook, 问题 : 响应看起来不错,但video未在测试用户的时间轴中显示。 码: public void shareVideoFB(String videoPath, final ProgressDialog pd) { AccessToken accessToken = AccessToken.getCurrentAccessToken(); GraphRequest request = GraphRequest.newPostRequest(accessToken, “https://graph-video.facebook.com/me/videos”, null, new GraphRequest.Callback() { @Override public void onCompleted(GraphResponse response) { try { if (pd.isShowing()) pd.dismiss(); } catch (Exception e) { e.printStackTrace(); } onFBShareVideoCompleted(response); } }); Bundle params = request.getParameters(); try […]