旧的facebook sdk是否停止了工作?

时间:2014-08-01 04:44:08

标签: android facebook-graph-api

我在我的应用程序中使用了facebook sdk的旧方法(没有片段)并且它们工作正常但是从一段时间以来它们没有按预期运行。我可以使用facebook登录但是它不再获取数据,甚至没有用户名。它打开网页视图登录但仍然无法获取任何东西。我也想邀请我的朋友使用应用程序,但新程序比旧的过程冗长和复杂。所以它是它可以使用旧方法而不是新方法。 这是我用于登录和获取用户名的代码 -

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);
    }
}

1 个答案:

答案 0 :(得分:1)

下面提到的链接为您提供更改&将facebook v1.0移至v2.0时可用的功能。

参考链接:

https://developers.facebook.com/docs/apps/changelog

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