Example #1
0
 public function application_getPublicInfo($application_id, $application_api_key, $application_canvas_name)
 {
     $param_ec = api10_FacebookApiErrorCode::API_EC_PARAM;
     $param_msg = 'Exactly one of application_id, api_key, or canvas_name is required.';
     // parameter checking
     if ($application_api_key) {
         if ($application_id || $application_canvas_name) {
             throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg));
         }
         $app_id = application_get_id_from_key($application_api_key);
     } else {
         if ($application_canvas_name) {
             if ($application_id) {
                 throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg));
             }
             $app_id = application_get_fbframe_id($application_canvas_name);
         } else {
             if ($application_id) {
                 $app_id = $application_id;
             } else {
                 throw new api10_FacebookApiException(array('error_code' => $param_ec, 'error_msg' => $param_msg));
             }
         }
     }
     if (!$app_id) {
         $this->throw_code(api10_FacebookApiErrorCode::API_EC_NO_SUCH_APP);
     }
     // get the info first, as it allows us to do the rest of this efficiently
     $app_info = application_get_info($app_id);
     if (!$app_info) {
         $this->throw_code(api10_FacebookApiErrorCode::API_EC_NO_SUCH_APP);
     }
     $result = new api10_app_info();
     $result->app_id = $app_info['application_id'];
     $result->api_key = $app_info['apikey'];
     $result->canvas_name = application_get_fbframe_name($app_id);
     $result->display_name = application_get_name($app_id, $app_info);
     $result->icon_url = application_get_icon_url($app_id, $app_info);
     $result->logo_url = application_get_logo_url($app_id, $app_info);
     $result->description = $app_info['description'];
     $result->developers = array();
     $result->company_name = '';
     // figure out whether to return the developers or company name
     $company_name = $app_info['company_name'];
     $result->company_name = $company_name;
     $dev_ids = application_get_owners($app_id);
     foreach ($dev_ids as $dev_id) {
         $developer_info = new api10_developer_info();
         $developer_info->uid = $dev_id;
         $developer_info->name = user_get_name($dev_id);
         $result->developers[] = $developer_info;
     }
     return $result;
 }
Example #2
0
function application_is_owner($app_id, $user_id, $pending = false, &$pending_arr = null)
{
    $owners = application_get_owners($app_id);
    return in_array($user_id, $owners);
}