Pouvons-nous changer l'image du lien (qui est posté par l'application Android) sur Facebook
Je pose un lien sur Facebook via ma candidature, mais je souhaite que d'autres images soient affichées sur Facebook Wall P> < p> Mon code va comme ça p> Je peux voir la légende et la description également.
Comment puis-je modifier l'image et faire une description et une description visible, veuillez trouver l'image ci-jointe P > p>
4 Réponses :
Non, vous pouvez changer le lien d'une image que vous avez publiée sur Facebook. Facebook IT Self génère ce lien lorsqu'il stocke les données de sa base de données. P>
Vous pouvez le faire en utilisant Android Facebook SDK (changer tout ce qui est affiché), si vous en avez vraiment besoin. https://developers.facebook.com/docs/howtos/ AndroidSDK / 3.0 / Publier-to-Feed / P>
ou p>
Publishfeedhowto Sample Demo (L: 150-L: 154) https: / /Github.com/fbsamples/android-3.0-howtos/blob/master/publishfeedhowto/src/com/facebook/samples/publishfeedhowto/mainfragment.java p>
Si vous faites juste une part, le lien que vous partageez-vous est corrompu (analysé) par Facebook et saisit les balises Meta définies sur l'URL de destination que vous partagez.
spécifique à votre question: P >
<meta property="og:title" content="The Rock" /> <meta property="og:url" content="http://www.imdb.com/title/tt0117500/" /> <meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" /> <meta property="og:description" content="A great movie with Sean Connery and Nicolas Cage" />
**Using this code you can share any image from your drawable folder** public void share() { Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes state @Override public void call(final Session session, SessionState state, Exception exception) { if (session.isOpened()) { if(!session.getPermissions().contains("publish_actions")) { session.requestNewPublishPermissions(new Session.NewPermissionsRequest(Aboutcampaign.this, PERMISSIONS)); } else { final String message="YOUR STRING MESSAGE"; // make request to the /me API /* Request request = Request .newStatusUpdateRequest(Session.getActiveSession(), message, new Request.Callback() { @Override public void onCompleted(Response response) { showPublishResult(message, response.getGraphObject(), response.getError()); } }); request.executeAsync();*/ Bitmap image = BitmapFactory.decodeResource(Aboutcampaign.this.getResources(), R.drawable.product_btn); // Bitmap BckGrnd = BitmapFactory.decodeFile(file); Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), image, new Request.Callback() { public void onCompleted(Response response) { showPublishResult("Shared on Facebook", response.getGraphObject(), response.getError()); } }); Bundle params = request.getParameters(); // Add the parameters you want, the caption in this case params.putString("name", message); // Update the request parameters request.setParameters(params); // Execute the request Request.executeBatchAsync(request); // request.executeAsync(); } } } });