Articles of facebook android sdk

在Android Facebook SDK中使用共享对话框。 如何知道用户实际共享或取消共享活动?

我已经为Android应用添加了共享function,如此处所述https://developers.facebook.com/docs/android/share-dialog/#setup 但我注意到,如果用户被取消,则无论如何都要调用onComplete @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() { @Override public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) { Log.e(“Activity”, String.format(“Error: %s”, error.toString())); } @Override public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) { Log.e(“Activity”, “Success!”); } }); } 我也查看了返回的Bundle。 即使我取消分享对话,我也会得到 com.facebook.platform.extra.DID_COMPLETE=true 如何获得用户真正在Facebook上共享数据的结果? (不用facebook按钮单独登录。也许需要添加一些权限?)

Android FB API 3.0 – 仅设置一次权限

我正在试图弄清楚新的API是如何工作的,所以我设法理解了这个概念,并设法做了我自己的“hello world”,登录到facebook,注销并尝试上传图像。 现在在HelloFacebookSample和SessionLoginSimple中,只需登录到facebook,在HelloFacebookSample中,当您单击“发布照片”时,会出现一个新的登录对话框,因为未设置权限。 这是来自HelloFacebookSample的代码: private void performPublish(PendingAction action) { Session session = Session.getActiveSession(); if (session != null) { pendingAction = action; if (session.getPermissions().contains(“publish_actions”)) { // We can do the action right away. handlePendingAction(); } else { // We need to reauthorize, then complete the action when we get called back. Session.ReauthorizeRequest reauthRequest = new Session.ReauthorizeRequest(this, […]

官方Facebook示例崩溃(GraphApiSample)

我开始使用facebook-android-sdk-3.5.2。 SDK项目还包含使用api的varius示例: HelloFacebookSample:一个简单的活动,你可以登录并做一些事情,它很棒。 接下来我想尝试下一个示例: GraphApiSample, 我遇到了问题。 我启动这个应用程序后,我收到此错误:( Logcat): 11-11 15:22:40.008: E/AndroidRuntime(14048): FATAL EXCEPTION: main 11-11 15:22:40.008: E/AndroidRuntime(14048): java.lang.RuntimeException: Unable to resume activity {com.facebook.samples.graphapi/com.facebook.samples.graphapi.GraphApiSampleActivity}: java.lang.IllegalArgumentException: Both context and applicationId must be non-null 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2621) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2649) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.access$700(ActivityThread.java:134) 11-11 15:22:40.008: E/AndroidRuntime(14048): at […]

Android:Facebook成功登录后获得“用户访问令牌”

我一直在通过Facebook最新的SDK即3.0进行一些登录项目。 我在获取用户访问令牌方面遇到了困难。 我在互联网上搜索了所有,最大的结果是使用了旧的SDK。 以下是我从Facebook Android SDK教程中获取的一些代码: public class LoginActivity extends Activity implements OnClickListener { Button login; TextView accessToken; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); login = (Button) findViewById(R.id.login); accessToken = (TextView) findViewById(R.id.accessToken); login.setOnClickListener(this); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); } @Override […]

使用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示例

我看了整个互联网,似乎无法find我正在寻找… 我只是想find一个网站,上面有一些关于如何使用OFFICIAL facebook android SDK的例子http://github.com/facebook/facebook-android-sdk 具体来说,我想看一些关于通知使用和简单照片上传的例子。 但我会采取任何措施来帮助您了解使用SDK。 如果有人知道任何例子,请分享非常感谢!

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

新的Facebook API 3.0。 和ActionBarSherlock兼容性

我正在阅读facebook Android API 3.0文档,我不明白会话与后台活动有什么关系。 在所有的例子中,我都应该扩展“FacebookFragment”。 好吧,如果我的整个应用程序没有扩展“SherlockFragment”,那将是很好的,所以我不认为扩展FacebookFragment是一个选项。 如果我使用SessionLoginExample中的代码,并将我在Appings中的AppID放在与facebook完全相同的字符串中,我会得到: 错误 10-22 17:04:26.464: E/AndroidRuntime(5491): FATAL EXCEPTION: main 10-22 17:04:26.464: E/AndroidRuntime(5491): java.lang.RuntimeException: Unable to start activity ComponentInfo{nl.specsavers.moodspecs/nl.specsavers.moodspecs.LauncherActivity}: java.lang.NullPointerException: Argument applicationId cannot be null 我正在尝试设置初始检查是否安装了应用程序,以及会话是否存在。 Settings.addLoggingBehavior(LoggingBehaviors.INCLUDE_ACCESS_TOKENS); Session session = Session.getActiveSession(); if (session == null) { if (savedInstanceState != null) { session = Session.restoreSession(this, null, statusCallback, savedInstanceState); } if (session == […]

如何在facebook SDK 3.0 Android中获取用户的facebook个人资料图片

我正在使用facebook SDK 3.0我必须获得用户登录的个人资料图片。 这是我使用的代码: URL image_value = new URL(“http://graph.facebook.com/”+id+”/picture” ); profPict=BitmapFactory.decodeStream(image_value.openConnection().getInputStream()); 但我没有得到理想的结果。

扩展类com.facebook.widget.LoginButton时出错

我使用3.0文档中的步骤构建了Facebook集成。 当我使用Eclispe将应用程序部署到手机时,它可以正常工作; 但是,当我导出应用程序将其上传到商店并侧面加载apk时,它失败并出现以下错误。 当我导出它时,SDK就在那里并加载了。 关于我哪里出错的任何线索? 03-18 21:01:02.089: E/AndroidRuntime(14834): FATAL EXCEPTION: main 03-18 21:01:02.089: E/AndroidRuntime(14834): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.telvista.facebooksupport/com.telvista.facebooksupport.SplashActivity}: android.view.InflateException: Binary XML file line #51: Error inflating class com.facebook.widget.LoginButton 03-18 21:01:02.089: E/AndroidRuntime(14834): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2088) 03-18 21:01:02.089: E/AndroidRuntime(14834): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2113) 03-18 21:01:02.089: E/AndroidRuntime(14834): at android.app.ActivityThread.access$700(ActivityThread.java:139) 03-18 21:01:02.089: E/AndroidRuntime(14834): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224) 03-18 21:01:02.089: E/AndroidRuntime(14834): at android.os.Handler.dispatchMessage(Handler.java:99) […]