Приложение Facebook на стене пользователя с разрешения (опубликовать / пропустить) php sdk - PullRequest
1 голос
/ 19 марта 2011

Я создаю приложение на Facebook.я управлял расширенным приложением потока публикации.и я хочу отобразить результаты приложения на стене пользователя.делая метод ниже, он автоматически публикует на стене пользователя, я хочу сделать это через диалог публикации / пропуска.может кто-нибудь, пожалуйста, помогите мне.Большое спасибо !!

        $facebook->api('/me/feed', 'post', array(
        'message' => message,
        'name' => $fbme['first_name'],
        'description' => 'here goes description',
        'caption' => 'this is caption',
        'picture' => $imageurl,
        'link' => 'some link here',

// следующая часть, приглашая друзей.Я хочу, чтобы пользователь нажимал «Опубликовать / Пропустить» только тогда, чтобы появилось диалоговое окно для запроса приглашения друзей.я пробую это таким образом, но это не работает.

function(response) {
 if (response && response.post_id) {
   alert('Post was published.');
   '<?php echo("invitefriends.php")'
 } else {
   alert('Post was not published.');
   '<?php echo("invitefriends.php")' 
 }

проблема, которую я имею, я получаю три окна и все одновременно.Аргумент welcomefriends.php имеет тот же код, что и в примере javascript sdk, и работает нормально.

, дайте мне знать, где и как включить файл allowfriends.php.

спасибо !!

Ответы [ 3 ]

3 голосов
/ 19 марта 2011

Вы должны использовать FB.ui:

 FB.ui(
   {
     method: 'feed',
     name: 'Facebook Dialogs',
     link: 'http://developers.facebook.com/docs/reference/dialogs/',
     picture: 'http://fbrell.com/f8.jpg',
     caption: 'Reference Documentation',
     description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
     message: 'Facebook Dialogs are easy!'
   },
   function(response) {
     if (response && response.post_id) {
       alert('Post was published.');
     } else {
       alert('Post was not published.');
     }
   }
 );

Чтобы проверить это, перейдите на Test Console -> Нажмите на Примеры -> А затем из списка fb.ui выберите feed .

1 голос
/ 19 марта 2011

Для этого вы можете использовать JS API FB

Вы можете следовать этому руководству

http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

0 голосов
/ 29 октября 2012

Я не уверен, но вы уверены, что вам нужен токен доступа для публикации на стене пользователя.

$ token = $ facebook-> getAccesstoken ();

$facebook->api('/me/feed', 'post', array(
    'message' => message,
    'name' => $fbme['first_name'],
    'description' => 'here goes description',
    'caption' => 'this is caption',
    'picture' => $imageurl,
    'link' => 'some link here',
    'access_token' =>$toekn);

я надеюсь это

...