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