Facebook api: FB.UI для размещения на стене - PullRequest
0 голосов
/ 20 апреля 2011

Я хотел бы дать возможность пользователю публиковать на своей стене по ссылке на моей фан-странице

Ниже моего файла main.php

<div style="margin: 40px auto; width: 300px; border: 1px solid #c0c0c0; padding: 10px; overflow: hidden;">
    <img src="http://graph.facebook.com/<?php echo $uid; ?>/picture" alt="<?php echo $me['id']; ?>" style="float: left; border-width:0px; margin-right: 10px;" />Bonjour Mr <?php echo $meo['last_name']; ?> !<br />
    Selectionner vos photos YK ?<br /><br /><br />
    Votre identifiant <?php echo $me['id']; ?>
</div>
<div>
    <a onclick="publishWall();return false;" href="#">Poster un article sur mon mur via l'API Javascript</a>
</div>
    ...
<script type="text/javascript">
    function publishWall(){
        FB.ui({
            method: 'stream.publish',
            message: '',
            attachment:{
                name: "Démo Symfony+Facebook",
                caption: '',
                description: "Une démo simple d'application Facebook avec Symfony et les dernières API Javascript et PHP de Facebook.",
                href: "http://www.lexik.fr/blog/symfony/non-classe/exemple-dapplication-utilisant-la-graph-api-de-facebook-1187"
            },
            user_prompt_message: "Application de démo Symfony+Facebook"},
            function (response) {}
        );
    }
</script>

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

Вместо этого используйте метод feed:

<h1>feed</h1>
<p>
Publishing to the stream is easy, as all the fields are optional. Just specify
what you need, and leave the rest out.
</p>

<script>
var publish = {
  method: 'feed',
  message: 'getting educated about Facebook Connect',
  name: 'Connect',
  caption: 'The Facebook Connect JavaScript SDK',
  description: (
      'A small JavaScript library that allows you to harness ' +
      'the power of Facebook, bringing the user\'s identity, ' +
      'social graph and distribution power to your site.'
  ),
  link: 'http://fbrell.com/',
  picture: 'http://fbrell.com/f8.jpg',
  actions: [
    { name: 'fbrell', link: 'http://fbrell.com/' }
  ],
  user_message_prompt: 'Share your thoughts about RELL'
};

FB.ui(publish, Log.info.bind('feed callback'));
</script>

Пример взят из Консоли тестирования Facebook (examples-> FB.ui-> feed).

0 голосов
/ 20 апреля 2011

Боюсь, что вы не сможете опубликовать фотографию в альбомах пользователя с помощью FB.UI

Вы должны будете сначала использовать график api, чтобы опубликовать свою фотографию: http://developers.facebook.com/docs/reference/api/photo/

А затем вы можете опубликовать запись на стене, ссылающуюся на эту фотографию (я не уверен, что публикация фотографии в фотоальбоме также будет опубликована на стене, я так думаю)

...