facebook actioncript graph api - использование request_ids для получения пользователей - PullRequest
0 голосов
/ 15 апреля 2011

Если я использовал Facebook.ui (), чтобы позволить пользователю выбрать группу своих друзей, как я могу использовать возвращенный массив request_ids для доступа к друзьям / каналам, пожалуйста?

Я пробовал следующее:

Facebook.ui("apprequests", { message:"select some friends" }, handleAppRequest, "iframe");

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

private function handleAppRequest(result:Object):void
{
    Debug.logObject(result, this, "handleAppRequest");

    for (var i:int = 0; i < result.request_ids.length; i++)
    {
        var requestID:String = result.request_ids[i];
        Facebook.api("/" + requestID, handleRequestFriends); 
    }
}

, чтобы выбрать друзей, возвращенных в объекте результата (который, я думаю, может быть там, где я ошибаюсь), а затем это возвращает ошибку:

private function handleRequestFriends(success:Object, fail:Object):void
{
    if (success) trace("success");
    else trace(fail);
}

Спасибо заранее О.Б.

РЕДАКТИРОВАТЬ: (новые пользователи не могут ответить на свой вопрос)

Привет снова, Михиль

ах, я понял

должно быть следующее:

Facebook.ui("apprequests", { message:"select some friends" }, handleAppRequest, "iframe");

private function handleAppRequest(result:Object):void
{
    for (var i:int = 0; i < result.request_ids.length; i++)
    {
        var requestID:String = result.request_ids[i];
        Facebook.api("/" + requestID, handleRequestFriends); 
    }
}

private function handleRequestFriends(success:Object, fail:Object):void
{
    if (success)
    {
        var values:Object = 
        { 
            access_token:Facebook.getSession().accessToken,
            name:"This is my title",
            link:"http://example.com",
            picture:"http://example.com/facebook/facebooktutorial/canvas/images/icon-75x75.gif",
            caption:"this is a caption",
            message:"This is a test message on " + new Date().toString()
        };

        var friendID:String = success.to.id;
        Facebook.api("/" + friendID + "/feed", handleSubmitFeed, values, URLRequestMethod.POST);
    }
    else
    {
        Debug.logObject(fail, this, "handleRequestFriends");
    }
}

Один вопрос: могу ли я использовать селектор друзей на Facebook и просто возвращать результаты без запуска apprequest?

спасибо О.Б.

1 Ответ

1 голос
/ 15 апреля 2011

Я бы снова предложил использовать параметры для отправки access_token, как в предыдущем вопросе:)

private function handleAppRequest(result:Object):void
{
    Debug.logObject(result, this, "handleAppRequest");

    for (var i:int = 0; i < result.request_ids.length; i++)
    {
        var requestID:String = result.request_ids[i];
        var _params:Object = new Object();
        _params.access_token = Facebook.getSession().accessToken;
        Facebook.api("/" + requestID, handleRequestFriends, _params, "GET"); 
    }
}

, и я предполагаю, что вы пытаетесь получить пользователя, потому что если вы хотите опубликоватьдля их подачи вы должны просто использовать

var _params:Object = new Object();
_params.access_token = Facebook.getSession().accessToken;
_params.message = _message;
Facebook.api("/" + requestID + "/feed", handleRequestFriends, _params, "POST"); 

edit: btw: вы уверены, что получаете правильный идентификатор с помощью этого метода?(раньше не заходил в список друзей, поэтому понятия не имею).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...