2017-10-14 5 views
-1

Je veux poster l'image comme page sur (comme fan page)Comment publier sur la page facebook propre

J'utilise cela, mais il ajouter un commentaire avec poste d'utilisateur sur la page mais je veux que Ma page Post.

GraphRequest request = GraphRequest.newPostRequest(accessToken, "Page_ID"+"/photos" 
      , null, new GraphRequest.Callback() { 
       @Override 
       public void onCompleted(GraphResponse response) { 

        if(response.getError()==null) { 


         Toast.makeText(FacebookShareActivity.this, "Shared on facebook page.", Toast.LENGTH_LONG).show(); 

        } 
        else { 
         Toast.makeText(FacebookShareActivity.this, "Error while sharing on facebook page.", Toast.LENGTH_LONG).show(); 

        } 
       } 

      }); 


    ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); 
    byte[] byteArray = stream.toByteArray(); 


    Bundle params = request.getParameters(); 
    params.putByteArray("object_attachment",byteArray); 
    params.putString("description", "Image"); 
    request.setParameters(params); 
    request.executeAsync(); 

Répondre

1

Vous devez utiliser une page Token au lieu d'un utilisateur Token, comme vous pouvez le lire dans la documentation: https://developers.facebook.com/docs/graph-api/reference/page/feed#publish

A page access token with publish_pages permission can be used to publish new posts on behalf of that page. Posts will appear in the voice of the page.

Plus d'informations sur Tokens et comment les generate:

+0

Thanku Sir J'ai utilisé ceci et la réponse {ResponsePoint: responseCode: 400, graphObject: null, erreur: {HttpStatus: 400, errorCode: 100, errorType: OAuthException, errorMessage: (# 100) Paramètre object_attachment: Invalid id: { }}} –

+0

Comment obtenir le jeton Page? –

+1

J'ai ajouté quelques liens à ce sujet dans ma réponse – luschn