Example #1
0
 def _on_friendfeed_request(self, callback, response):
     if response.error:
         logging.warning("Error response %s fetching %s", response.error,
                         response.request.url)
         callback(None)
         return
     callback(escape.json_decode(response.body))
Example #2
0
    def get_authenticated_user(self, callback):
        """Fetches the authenticated Facebook user.

        The authenticated user includes the special Facebook attributes
        'session_key' and 'facebook_uid' in addition to the standard
        user attributes like 'name'.
        """
        self.require_setting("facebook_api_key", "Facebook Connect")
        session = escape.json_decode(self.get_argument("session"))
        self.facebook_request(
            method="facebook.users.getInfo",
            callback=self.async_callback(self._on_get_user_info, callback,
                                         session),
            session_key=session["session_key"],
            uids=session["uid"],
            fields="uid,first_name,last_name,name,locale,pic_square")
Example #3
0
File: auth.py Project: IanLewis/kay
    def get_authenticated_user(self, callback):
        """Fetches the authenticated Facebook user.

        The authenticated user includes the special Facebook attributes
        'session_key' and 'facebook_uid' in addition to the standard
        user attributes like 'name'.
        """
        self.require_setting("facebook_api_key", "Facebook Connect")
        session = escape.json_decode(self.get_argument("session"))
        self.facebook_request(
            method="facebook.users.getInfo",
            callback=self.async_callback(
                self._on_get_user_info, callback, session),
            session_key=session["session_key"],
            uids=session["uid"],
            fields="uid,first_name,last_name,name,locale,pic_square")
Example #4
0
 def _parse_response(self, callback, response):
     if response.error:
         logging.warning("HTTP error from Facebook: %s", response.error)
         callback(None)
         return
     try:
         json = escape.json_decode(response.body)
     except:
         logging.warning("Invalid JSON from Facebook: %r", response.body)
         callback(None)
         return
     if isinstance(json, dict) and json.get("error_code"):
         logging.warning("Facebook error: %d: %r", json["error_code"], json.get("error_msg"))
         callback(None)
         return
     callback(json)
Example #5
0
 def _parse_response(self, callback, response):
     if response.error:
         logging.warning("HTTP error from Facebook: %s", response.error)
         callback(None)
         return
     try:
         json = escape.json_decode(response.body)
     except:
         logging.warning("Invalid JSON from Facebook: %r", response.body)
         callback(None)
         return
     if isinstance(json, dict) and json.get("error_code"):
         logging.warning("Facebook error: %d: %r", json["error_code"],
                         json.get("error_msg"))
         callback(None)
         return
     callback(json)