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().