Android Facebook 活动请求
Android Facebook event request
我正在构建一个应用程序,它应该从 Facebook 请求事件。
我收到消息:
{Response: responseCode:200, graphObject: null, error{HttpStatus:-1, errorCode:-1, errorType:null, errorMessage:com.facebook.FacebookException:Session provided to a Request in un-opened state.}, isFromCache:false}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.event, container, false);
requestData();
eventName = (TextView) view.findViewById(R.id.eventName);
eventOrt = (TextView) view.findViewById(R.id.eventOrt);
eventZeit = (TextView) view.findViewById(R.id.eventZeit);
eventBeschreibung = (TextView) view.findViewById(R.id.eventBeschreibung);
return view;
}
private void requestData(){
Request request = new Request(
Session.getActiveSession(),
"/0keepyourself/events",
null,
HttpMethod.GET,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
// TODO Auto-generated method stub
Object obj = response;
Toast toast = Toast.makeText(getActivity(), (CharSequence) response.toString(), Toast.LENGTH_LONG);
toast.show();
}
});
request.executeAsync();
String test = (String) request.getParameters().get("name");
Toast.makeText(getActivity(), test, Toast.LENGTH_LONG).show();
}
Session provided to a Request in un-opened state
您需要先调用openForRead()
,检查访问令牌的状态是否为OPENED
,然后调用request.executeAsync()
.
我正在构建一个应用程序,它应该从 Facebook 请求事件。
我收到消息:
{Response: responseCode:200, graphObject: null, error{HttpStatus:-1, errorCode:-1, errorType:null, errorMessage:com.facebook.FacebookException:Session provided to a Request in un-opened state.}, isFromCache:false}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.event, container, false);
requestData();
eventName = (TextView) view.findViewById(R.id.eventName);
eventOrt = (TextView) view.findViewById(R.id.eventOrt);
eventZeit = (TextView) view.findViewById(R.id.eventZeit);
eventBeschreibung = (TextView) view.findViewById(R.id.eventBeschreibung);
return view;
}
private void requestData(){
Request request = new Request(
Session.getActiveSession(),
"/0keepyourself/events",
null,
HttpMethod.GET,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
// TODO Auto-generated method stub
Object obj = response;
Toast toast = Toast.makeText(getActivity(), (CharSequence) response.toString(), Toast.LENGTH_LONG);
toast.show();
}
});
request.executeAsync();
String test = (String) request.getParameters().get("name");
Toast.makeText(getActivity(), test, Toast.LENGTH_LONG).show();
}
Session provided to a Request in un-opened state
您需要先调用openForRead()
,检查访问令牌的状态是否为OPENED
,然后调用request.executeAsync()
.