Как отобразить диалог выбора друзей с помощью PHP SDK для Facebook? - PullRequest
3 голосов
/ 14 декабря 2011

Я хотел бы показать диалоговое окно "выбрать друзей" перед публикацией на стене друзей, например:

http://miscritscdn.brokenbulbstudios.com/game/assets/news/gifting.png

Я не уверен, возможно ли это с помощью PHP SDK, я ничего не нашел в документации Fb.

Могу ли я также использовать своего рода URL-адрес Facebook, например:

$link=https://www.facebook.com/dialog/feed?app_id=<your appid>&redirect_uri=<your redirecting link>&link=<link u are posting>&message=<message>.&picture=<picture URL you want to show>&caption=<title>&description=<description>&name=<title>

(используется для публикации на нашей стене)

UPDATE:

После того, как я выбрал выбранные идентификаторы друзей, я хочу добавить их в ссылку на API Graph, а затем опубликовать на их стене.

if (isset($_GET['request_ids'])) {
    $i = 0;
    $n = count(request_ids);
    while($n!=$i){
            $link = ($link + "&to=" + $request_ids[$i]);
        $i = $i +1;
    }
echo "<script language=javascript>parent.location=''</script>";
}

Что-то не так с моим php-кодом?

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

3 голосов
/ 14 декабря 2011

Вот документ:

Это можно сделать с помощью JavaScript SDK,или Graph API.

Чтобы использовать API api, вы можете создать URL-адрес следующим образом:

https://www.facebook.com/dialog/apprequests
  ?app_id=<your-app-id>
  &redirect_uri=http://www.example.com/response/
  &message=Your%20message%20here
  &display=popup

Указав различные значения для «display», вы можете выбрать способ отображенияселектор.Может быть страница, всплывающее окно, iframe, сенсорный или wap.

Когда пользователь нажимает кнопку «отправить запрос», перенаправляется на «redirect_uri» с приложением shome (я не смог найти точныйимя для параметра get, но это будет легко узнать).

ОБНОВЛЕНИЕ:

После того, как пользователь нажимает «Отправить запрос», он перенаправляется на:

<redirect_uri>?request_ids[0]=XXXX&request_ids[1]=YYYY&request_ids[2]=ZZZZ#_=_

Итак, в PHP вы найдете список идентификаторов выбранных друзей в $_GET['request_ids'].Вы можете использовать этот список для публикации чего-либо на стене друзей, используя Graph API.

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

ОБНОВЛЕНИЕ:

Улучшение вашего PHP-кода:

if (isset($_GET['request_ids'])) {
    for ($i=0; $i<count(request_ids); $i++){
        $link = ($link + "&to=" + $request_ids[$i]);
    }
    echo "<script language=javascript>parent.location=''</script>";
}

Тогда что внутри $link?Чтобы опубликовать у себя на стене, вы должны использовать соответствующий запрос API API непосредственно из сценария, который вы указали в redirect_uri.

...