Android 旧的facebook sdk停止工作了吗

Android 旧的facebook sdk停止工作了吗,android,facebook-graph-api,Android,Facebook Graph Api,我在我的应用程序中使用了FacebookSDK的旧方法(没有碎片),它们工作得很好,但从一段时间以来,它们的行为就不符合预期。我可以使用facebook登录,但它不再获取数据,甚至用户名都没有。它会打开web视图进行登录,但仍然无法获取任何内容。我还想邀请我的fb朋友使用该应用程序,但新程序比旧程序冗长复杂。因此,是否可以使用旧方法而不是新方法。 下面是我用来登录和获取用户名的代码- public class Profile_Fragment extends Fragment implement

我在我的应用程序中使用了FacebookSDK的旧方法(没有碎片),它们工作得很好,但从一段时间以来,它们的行为就不符合预期。我可以使用facebook登录,但它不再获取数据,甚至用户名都没有。它会打开web视图进行登录,但仍然无法获取任何内容。我还想邀请我的fb朋友使用该应用程序,但新程序比旧程序冗长复杂。因此,是否可以使用旧方法而不是新方法。 下面是我用来登录和获取用户名的代码-

public class Profile_Fragment extends Fragment implements OnClickListener{
    ImageView login_facebook;

    String facebook_user_name;
    TextView fb_user_name,record_motivational_message;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        View view=inflater.inflate(R.layout.profile_layout, null,false);
        init(view);
        setListener();
        setData();
        return view;




    }
    void init(View view){
        login_facebook=(ImageView)view.findViewById(R.id.login_facebook);
        fb_user_name=(TextView)view.findViewById(R.id.fb_user_name);
        record_motivational_message=(TextView)view.findViewById(R.id.textView14);
    }
    void setListener(){
        login_facebook.setOnClickListener(this);
        record_motivational_message.setOnClickListener(this);
    }
    void setData(){
        fb_user_name.setText(facebook_user_name);
    }
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.login_facebook:
            facebookConnect();
            break;
        case R.id.textView14:
            Dialog_Fragment alert=new Dialog_Fragment();
            alert.show(getFragmentManager(), "Your Message");
        default:
            break;
        }
    }
    void facebookConnect(){
        Session.openActiveSession(getActivity(), true, new Session.StatusCallback() {

              // callback when session changes state
              @Override
              public void call(Session session, SessionState state, Exception exception) {
                if (session.isOpened()) {

                  // make request to the /me API
                  Request.newMeRequest(session, new Request.GraphUserCallback() {

                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user, Response response) {
                        Log.v("facebook_user_name", "facebook_user_name");
                      if (user != null) {
                          Log.v("facebook_user_name", facebook_user_name);
                      facebook_user_name= user.getName();
                      Log.v("facebook_user_name", facebook_user_name);
                      }
                    }
                  }).executeAsync();
                }
              }
            });
          }


    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      Session.getActiveSession().onActivityResult(getActivity(), requestCode, resultCode, data);
    }
}

下面提到的链接为您提供了将facebook v1.0版移动到v2.0版时的更改和可用功能

参考链接:


仔细阅读。他们已经给出了其中的所有要点。

如果您通过facebook本机应用程序共享或登录,那么您必须在facebook开发者帐户上提供应用程序供审核。非常感谢,我读了整个文件,知道它需要审查。所以我猜所有旧方法都停止工作了,现在变得越来越复杂:)你认为我的ans符合你的问题吗?是的,这正是我需要做的。我应该把我的评论作为ans,你批准吗?