versión API Graph

Fotos de grupo

Este perímetro te permite publicar una foto en el feed de un grupo.

Lectura

No se admite esta operación.

Creación

Puedes subir fotos o publicarlas mediante URL.

Subir

Captura una foto a través de la carga de archivo como multipart/form-data y luego utiliza el parámetro source:

POST /v21.0/{group-id}/photos HTTP/1.1
Host: graph.facebook.com

source=%7Bimage-data%7D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{group-id}/photos',
    array (
      'source' => '{image-data}',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/{group-id}/photos",
    "POST",
    {
        "source": "{image-data}"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
Bundle params = new Bundle();
params.putString("source", "{image-data}");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{group-id}/photos",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"source": @"{image-data}",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{group-id}/photos"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Mediante URL

Publica una foto de internet usando la URL y el parámetro url:

POST /v21.0/{group-id}/photos HTTP/1.1
Host: graph.facebook.com

url=%7Bimage-url%7D
/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post(
    '/{group-id}/photos',
    array (
      'url' => '{image-url}',
    ),
    '{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
    "/{group-id}/photos",
    "POST",
    {
        "url": "{image-url}"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
Bundle params = new Bundle();
params.putString("url", "{image-url}");
/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "/{group-id}/photos",
    params,
    HttpMethod.POST,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();
NSDictionary *params = @{
  @"url": @"{image-url}",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{group-id}/photos"
                                      parameters:params
                                      HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Requisitos

Tipo de requisitoDescripción

Revisión de apps

Tu app se debe aprobar en relación con los siguientes permisos de inicio de sesión y funciones. (Haz clic para ampliar).

Permisos de inicio de sesión

publish_to_groups

Características

API de grupos

Instalación de la app

Es preciso que la app esté instalada en el grupo.

Tokens

Token de acceso de usuario para un usuario miembro del grupo donde está instalada la app.

Permisos

El usuario debe otorgar a tu app este permiso:

publish_to_groups

Campos

Nombre Descripción Tipo

caption

La descripción de la foto, utilizada como el mensaje de estado que acompaña a cualquier historia de feed.

string

message

La descripción de la foto.

string

published

Configúralo como false si no quieres que la foto se publique de inmediato. Valor predeterminado: true.

string

source

La foto, codificada como datos de forma. Es obligatorio este campo o el campo url, pero no se deben usar ambos.

multipart/form-data

url

La URL de una foto que ya se subió a Internet. Es obligatorio este campo o el campo source, pero no se deben usar ambos.

string

Respuesta

Si la operación se realiza correctamente, recibirás una respuesta con la información siguiente. Además, este punto de conexión admite lectura después de escritura y puede leer de inmediato el nodo representado por id en el tipo de devolución.

Nombre Descripción Tipo

id

El identificador de la foto que se creó recientemente

string

Actualización

No se admite esta operación.

Eliminación

No se admite esta operación.