Articles of facebook graph api

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 […]

如何使用Facebook SDK android获取Facebook照片,全名,性别

我正在开发一个Android应用程序,其中任何使用我们的应用程序登录Facebook的Android用户,我需要从Facebook提取他的照片,他的性别,他的全名。 我正在使用Facebook SDK。 在Facebook SDK的帮助下,我可以登录Facebook,但我不确定如何从Facebook中提取他的照片,性别和全名? 以下是我用于登录Facebook的代码。 我按照本教程 public class SessionLoginFragment extends Fragment { private static final String URL_PREFIX_FRIENDS = “https://graph.facebook.com/me/friends?access_token=”; private TextView textInstructionsOrLink; private Button buttonLoginLogout; private Session.StatusCallback statusCallback = new SessionStatusCallback(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment, container, false); buttonLoginLogout = (Button) view.findViewById(R.id.buttonLoginLogout); textInstructionsOrLink = (TextView) […]

分页不起作用,也许我find了原因

我正在尝试将流(新闻订阅源)分页function实现到我的应用程序,但它无法按预期工作。 我在这里发现了许多类似的问题,但没有解决方案来解决这个问题。 我尝试了Graph API和FQL,行为类似。 成功获得一到两次结果但在此之后,它无法获得结果(获取空的JSON数组)。 最后,我发现这个问题取决于access_token 。 如果我只是更改源代码以使用Android SDK流示例应用程序ID而不是我自己的应用程序ID进行身份validation,那么它可以完美运行。 所以,我相信facebook服务器会检查应用程序ID并将一些奇怪或受限制的access_token返回给我的应用程序。 是否有条件获得有效的access_token ? 我尝试使用Android SDK Stream示例应用程序完全相同的权限,但它无法解决问题。 我想与面临同样问题的任何人分享这些信息,并检查更改应用程序ID(获取有效的access_token )是否能解决您的问题。

Facebook 3.0 Android第二次登录尝试返回“会话状态关闭”

我正在尝试将Facebook集成到我的Android应用程序中。 使用Facebook登录按钮,我尝试登录。当我第一次安装应用程序时,它工作正常并成功登录。 当我使用该按钮注销,然后再次尝试登录时,它会显示权限对话框,但会关闭SessionState返回状态。 有什么建议么? 这是我的代码 public class LoginActivity extends FragmentActivity{ // private Login login; private boolean isResumed = false; private BirthDayComp app; private int Login=0; private int LogOut=1; private int Count=LogOut+1; private boolean loged= false; private Fragment[] fragments = new Fragment[Count]; private UiLifecycleHelper uiHelper; private Session.StatusCallback callback = new Session.StatusCallback() { @Override public void call(Session […]

Facebook – “无法通过用户名查询用户”解决方案

我正在开发一个Android应用程序。 我正在使用HttpURLConnection来获取Facebook用户的个人资料图片。 URL如下所示: http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 但是现在,由于v2.2不允许我获取未使用我的Facebook应用程序的用户的个人资料图片,因此会抛出错误: {“error”:{ “message”: “(#803) Cannot query users by their username (username1)”, “type”: “OAuthException”, “code”: 803 } } 我对使用“Facebook SDK for Android”不感兴趣。 假设我使用popup式webview来授权我的Facebook应用程序。 什么url会让我做同样的事情? 有这样一个简单的解决方案: graph.facebook.com/?app= APP-ID &ids = username1,username2&fields = picture