facebook actioncript graph api - опубликовать в "/ feed" - PullRequest
2 голосов
/ 15 апреля 2011

У меня возникли некоторые проблемы с графиком действий в facebook api

Хотя я могу получать сообщения в "/ feed" для работы с Facebook.ui (всплывающее окно в Facebook), я могу 'Кажется, он не работает с Facebook.api, вот мой код:

var values:Object = { 
        name:"This is my title", 
        link:"http://example.com", 
        picture:"http://example.com/icon-75x75.gif", 
        caption:"this is a caption", 
        description:"this is a long description", 
        message:"This is a test message. There are many like it but this one is mine.", 
        actions: 
        { 
                name:"Crazy extra thing", 
                link:"http://example.com" 
        } 

}; 

Facebook.api(_user + "/feed", handleSubmitFeed, values, URLRequestMethod.POST); 

это вызывается после того, как Facebook.login () с разрешениями «read_stream, publish_stream, user_likes» завершается успешно, и идентификатор сохраняетсяв _user.Я получаю следующую ошибку:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: https://graph.facebook.com/********/feed"] 

У меня нет проблем с другими вызовами, чтобы обновить статус пользователя ("/ statuses") или получить список его друзей.

Любые идеи относительно того, в чем проблема может быть, пожалуйста?

спасибо, об

1 Ответ

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

Вы добавили publish_stream в ваши разрешения?Я использую эти разрешения на своем собственном веб-сайте, и он прекрасно работает:

public function FBConnect() 
{
    super();

    //Set applicationid
    _applicationID = "YourID";

    //Set permissions to ask for
    _extendedPermissions = {perms:"read_stream, publish_stream, user_about_me, read_friendlists, user_photos"};

    //Initialize facebook
    Facebook.init(_applicationID);
}

Во-вторых, у вас есть доступ?публикация в поток разрешена только при наличии этого токена.вот как я публикуюсь в потоке:

public function post(_message:String):void
{
    var _params:Object = new Object();

    _params.access_token = Facebook.getSession().accessToken;
    _params.message = _message;

    Facebook.api("/" + _user + "/feed", messagePosted, _params, "POST");
}

последнее, но я не думаю, что это будет проблемой, потому что вы уже можете обновлять статусы: вы знаете, что GraphApi работает только онлайн?(или с некоторыми изменениями, это также работает на localhost).

вот и все, я думаю, я не могу думать ни о чем другом.любые другие вопросы: всегда добро пожаловать:)

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