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; }
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); }