最新的Android Facebook SDK登录的工作示例

用户名

我正在使用自定义Facebook登录按钮,但发现关于最新的android android sdk的资料很少(尤其是工作代码示例)。我花了一整天的时间,但是代码仍然无法正常工作。我想知道是否有任何项目示例或您的项目代码为:

  1. Facebook登入:
  2. 与其他活动/片段共享会话(因此我可以在应用程序的任何地方检查登录/注销状态)
  3. 发布到墙上
  4. 登出

这是我的代码,但是即使我已登录,它实际上也会返回非登录状态

登录:

public class Login {
    private final static String TAG = "FaceBookLogin";
    public Context ctx;
    public Session fb_session;

    public Login(Context _ctx) {
        ctx = _ctx;
        Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
        fb_session = Session.getActiveSession();

        if(fb_session == null)                   
            fb_session = Session.openActiveSessionFromCache(ctx);
    }

    public void checkLogin() {
        printHashKey();
        if (fb_session != null && fb_session.isOpened()) {
            Log.i(TAG, "Facebook Login State");
        } else {
            if (fb_session == null)
                fb_session = new Session(ctx);

            Session.setActiveSession(fb_session);
            ConnectToFacebook();
            Log.i(TAG, "Facebook Not login State");
        }
    }

    public void printHashKey() {

        try {
            PackageInfo info = ctx.getPackageManager().getPackageInfo("com.project.hkseven",
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d(TAG,
                        Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {
              Log.d(TAG,""+e);
        } catch (NoSuchAlgorithmException e) {
              Log.d(TAG,""+e);
        }

    }

    private void ConnectToFacebook() {
        Session session = Session.getActiveSession();

        if(session == null)                   
            session = Session.openActiveSessionFromCache(ctx);

        if (!session.isOpened() && !session.isClosed()) {
            Log.i(TAG, "ConnectToFacebook if");
            OpenRequest newSession = new Session.OpenRequest((Activity) ctx);
            newSession.setCallback(callback);
            session.openForRead(newSession);
            try {
                Session.OpenRequest request = new Session.OpenRequest((Activity) ctx);
                request.setPermissions(Arrays.asList("email","publish_stream","publish_actions"));
            } catch (Exception e) {
                Log.d(TAG,""+e);
                e.printStackTrace();
            }
        } else {
            Log.i(TAG, "ConnectToFacebook else");
            Session.openActiveSession((Activity) ctx, true, callback);
        }
    }

    private Session.StatusCallback callback = new Session.StatusCallback() {
        public void call(final Session session, final SessionState state,
                final Exception exception) {
            Log.d(TAG,"callback" + state);
            onSessionStateChange(session, state, exception);
        }
    };

    private void onSessionStateChange(final Session session,
            SessionState state, Exception exception) {
        Log.i(TAG, "state change");
        if (session != null && session.isOpened()) {
            Log.i(TAG, "Change to Facebook Login");
        }
    }
}

任何帮助都是感激的,谢谢您的帮助

萨加尔·沙(Sagar Shah)

首先安装最新的sdk并执行以下操作:

在〜\ FaceBook-Sdk \ facebook-android-sdk-3.5.2 \ samples下。

您将找到所发布内容的样本。但也许是行不通的。因此,您必须要做的是:

在Facebook端进行申请。从那里获取fb_api_key,然后放入从示例中获取的项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Facebook SDK登录

来自分类Dev

最新的Facebook SDK无法登录/卡住登录

来自分类Dev

登录Facebook SDK 4 Android

来自分类Dev

没有Facebook应用的Android Facebook SDK 4登录无法正常工作

来自分类Dev

在Android中处理Facebook SDK的登录会话

来自分类Dev

Android Facebook SDK不显示登录屏幕

来自分类Dev

使用LoginManager登录Android Facebook SDK 4.0

来自分类Dev

Android Facebook SDK不显示登录屏幕

来自分类Dev

在Android中处理Facebook SDK的登录会话

来自分类Dev

我如何登录Facebook Android SDK 3.15.0

来自分类Dev

带有最新SDK的iOS中的Facebook登录问题

来自分类Dev

Android Facebook登录无法正常工作

来自分类Dev

没有Facebook App的Android Facebook SDK 4.0登录

来自分类Dev

对于Facebook网站上的Facebook SDK / Unity / Android登录设置:

来自分类Dev

如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

来自分类Dev

将最新的Facebook 4.0.1 SDK导入Eclipse以作为Facebook功能登录时出错

来自分类Dev

将Android的示例Facebook SDK文件导入Eclipse时出错

来自分类Dev

Facebook android片段登录

来自分类Dev

Android django Facebook登录

来自分类Dev

android facebook已经登录

来自分类Dev

Facebook已登录android

来自分类Dev

使用最新版的Android版Facebook SDK发布带有说明的图像

来自分类Dev

我正在使用Android Studio 2.1.2并尝试获取最新的Facebook SDK,Gradle似乎有错误

来自分类Dev

注销Facebook Android SDK

来自分类Dev

Android + Facebook SDK

来自分类Dev

使用最新的Facebook SDK PHP获取Facebook朋友列表/计数

来自分类Dev

Android,Facebook登录按钮导致崩溃(SDK 4.0.0)

来自分类Dev

Android Facebook SDK 3.23.0-FB在AndroidTV上登录

来自分类Dev

在Facebook Android SDK 4.0中设置按钮的登录/注销文本?

Related 相关文章

  1. 1

    Android Facebook SDK登录

  2. 2

    最新的Facebook SDK无法登录/卡住登录

  3. 3

    登录Facebook SDK 4 Android

  4. 4

    没有Facebook应用的Android Facebook SDK 4登录无法正常工作

  5. 5

    在Android中处理Facebook SDK的登录会话

  6. 6

    Android Facebook SDK不显示登录屏幕

  7. 7

    使用LoginManager登录Android Facebook SDK 4.0

  8. 8

    Android Facebook SDK不显示登录屏幕

  9. 9

    在Android中处理Facebook SDK的登录会话

  10. 10

    我如何登录Facebook Android SDK 3.15.0

  11. 11

    带有最新SDK的iOS中的Facebook登录问题

  12. 12

    Android Facebook登录无法正常工作

  13. 13

    没有Facebook App的Android Facebook SDK 4.0登录

  14. 14

    对于Facebook网站上的Facebook SDK / Unity / Android登录设置:

  15. 15

    如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

  16. 16

    将最新的Facebook 4.0.1 SDK导入Eclipse以作为Facebook功能登录时出错

  17. 17

    将Android的示例Facebook SDK文件导入Eclipse时出错

  18. 18

    Facebook android片段登录

  19. 19

    Android django Facebook登录

  20. 20

    android facebook已经登录

  21. 21

    Facebook已登录android

  22. 22

    使用最新版的Android版Facebook SDK发布带有说明的图像

  23. 23

    我正在使用Android Studio 2.1.2并尝试获取最新的Facebook SDK,Gradle似乎有错误

  24. 24

    注销Facebook Android SDK

  25. 25

    Android + Facebook SDK

  26. 26

    使用最新的Facebook SDK PHP获取Facebook朋友列表/计数

  27. 27

    Android,Facebook登录按钮导致崩溃(SDK 4.0.0)

  28. 28

    Android Facebook SDK 3.23.0-FB在AndroidTV上登录

  29. 29

    在Facebook Android SDK 4.0中设置按钮的登录/注销文本?

热门标签

归档