Articles of facebook android sdk

Facebook的LoginButton for Android不接受从XML传递的login_text和logout_text值

Facebook Sdk for Android不接受从XML传递的login_text和logout_text值。 它只是忽略它。 地球上没有使用此按钮自定义的文档/示例。 它总是说登录或注销。 我该如何使用这个属性? 我尝试通过LoginButton代码进行调试但是徒劳无功。 它永远不会通过LoginButton()的任何构造函数,因此无法解析我的自定义参数。 有人面对这个问题吗?

使用Facebook Android SDK和Proguard登录

我用Facebook Android SDK 3.0创建了一个Android应用程序。 我创建了一个工作应用程序(从Eclipse运行时)。 它将创建一个Facebook会话(使用com.facebook.UiLifecycleHelper)和一个登录按钮(使用com.facebook.LoginButton),以便用户可以登录Facebook。 Facebook身份validation对话框正在显示,填写凭据后,登录按钮将显示用户已登录到Facebook。 所以,一切正常,但是当我正在进行发布版本(启用了Proguard)时,我得到以下exception: E/AndroidRuntime(14690): FATAL EXCEPTION: main E/AndroidRuntime(14690): com.facebook.FacebookException: Unable to save session. E/AndroidRuntime(14690): at com.facebook.Session.saveSession(Session.java:673) E/AndroidRuntime(14690): at com.facebook.UiLifecycleHelper.onSaveInstanceState(UiLifecycleHelper.java:124) E/AndroidRuntime(14690): at com.peerkesoftware.blockcrusher.MorburActivity.onSaveInstanceState(MorburActivity.java:175) E/AndroidRuntime(14690): at android.app.Activity.performSaveInstanceState(Activity.java:1147) E/AndroidRuntime(14690): at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1216) E/AndroidRuntime(14690): at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3253) E/AndroidRuntime(14690): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3312) E/AndroidRuntime(14690): at android.app.ActivityThread.access$900(ActivityThread.java:150) E/AndroidRuntime(14690): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271) E/AndroidRuntime(14690): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(14690): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(14690): at android.app.ActivityThread.main(ActivityThread.java:5191) E/AndroidRuntime(14690): […]

Facebook android shareDialog在开幕后关闭

在此之后,我在我的Android应用程序中使用facebook sdk并进行测试我已将下面的代码添加到我的MainActivity中: CallbackManager callbackManager; ShareDialog shareDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_main); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle(“Hello Facebook”) .setContentDescription( “The ‘Hello Facebook’ sample showcases simple Facebook integration”) .setContentUrl(Uri.parse(“http://developers.facebook.com/android”)) .build(); shareDialog.show(linkContent); } } 我在清单中添加了以下步骤: 当我测试shareDialogpopup时突然它自动关闭。

Android Facebook SDK 4.0无Facebook App登录

我在Android上的Facebook webview登录时遇到问题。 当用户安装了Facebook应用程序时,我已经按照教程和登录工作完美。 当没有安装Facebook应用程序时,会popupfacebook登录的webview; 但是,登录并接受权限后,webview只会重定向回登录屏幕。 它永远不会回到我的应用程序。 还有其他人遇到过这个问题吗? FacebookSdk.sdkInitialize(this); profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile profile, Profile profile2) { if (profile2 != null) { loggedIn(profile2); } else { loggedOut(); } } }; accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) { Profile.fetchProfileForCurrentAccessToken(); } }; callbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().registerCallback(callbackManager, new […]

在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。 如果有人知道任何例子,请分享非常感谢!