2013-09-26 3 views
0

Мне нужно разместить что-то на стене моих друзей. Я использовал селектор друзей facebook. Я осуществил как этотКак опубликовать на стене друзей, используя javascript/php

// Выполнить селектор друга

$(document).ready(function() { 
    $(".shareFriends").fSelector({ 
    facebookInvite: false, 
    onSubmit: function(ids){    
     publish(ids) // call the below function 
    }, 

}); 
}); 


function publish(ids){ 

FB.ui(
    { 
    method: 'feed', 
    name: 'Name', 
    caption: 'caption', 
    to:ids, 
    description: 'description ', 
    link: 'link to my app?uref=<?php echo $_SESSION['uid']; ?>', 
    picture: 'path to image' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 

    } else { 
    alert('Post was faild'); 
    } 
    } 
); 

}

, когда я запускаю это я получаю эту ошибку.

API Error Code: 100 
API Error Description: Invalid parameter 
Error Message: [100006588491260] does not resolve to a valid user ID 

// этот идентификатор пользователя работает

Я вошел идентификатор получателя прямой. этот метод работает правильно.

FB.ui(
    { 
    method: 'feed', 
    name: 'Name', 
    caption: 'caption', 
    to:100006588491260, 
    description: 'description ', 
    link: 'link to my app?uref=<?php echo $_SESSION['uid']; ?>', 
    picture: 'path to image' 
    }, 

Как исправить эту проблему. и как я могу отправить такую ​​же почту на несколько стен друзей?

ответ

0

Вы можете указать только один ID, а не массив идентификаторов. Существует еще одна возможность с помощью диалога «отправить»:

https://developers.facebook.com/docs/reference/dialogs/send/

... но согласно документации, вы можете открыть его только для одного пользователя тоже, разница в том, что пользователь может добавить больше людей непосредственно во всплывающем окне:

Идентификатор пользователя или имя пользователя получателя. После появления диалогового окна отправитель может указать дополнительные люди, группы и адреса электронной почты в качестве получателей.

+1

Могу ли я узнать, почему я получаю эту ошибку. «Сообщение об ошибке: [100006588491260] не разрешает действительный идентификатор пользователя». ? ответ селектора друга был 100006588491260 (без []). –

+0

Я уверен, что ответ селектора друзей - это массив. иначе он должен работать, потому что он будет точно таким же. – luschn

+0

luschn: я использовал parseInt (ids). теперь он работает. –

Смежные вопросы