0

ユーザーの壁に何かを投稿しようとしています。ただし、このエラーが発生し続けます。

TypeError:エラー#1006:値は関数ではありません。
com.facebook.graph.core :: AbstractFacebook / handleRequestLoad()
at com.facebook.graph.net :: AbstractFacebookRequest / dispatchComplete()at com.facebook.graph.net :: AbstractFacebookRequest / handleDataLoad(

atcom.facebook。 graph.net :: AbstractFacebookRequest / handleURLLoaderComplete()
at flash.events :: EventDispatcher / dispatchEventFunction()at flash.events :: EventDispatcher / dispatchEvent(
) at flash.net :: URLLoader / onComplete(

コードは次のとおりです。

public function PostToUserWall(userId:String, message:String, name:String, caption:String, description:String, link:String):void
    {
        var params: Object = new Object;
        params.message = message;
        params.name = name;
        params.caption = caption;
        params.description = description;
        params.link = link;
        params.picture = "www.something.com/something.png";
        Facebook.api("/"+userId+"/feed", null, params, "POST");
    }

私はこの問題が何であるかを理解しようとしています。しかし、どういうわけかそれを理解することはできません。ここで何か助けはありますか?

4

2 に答える 2

1

スタックトレースだけを使用してデバッグするのは少し難しいです。コードを投稿すると、誰かがあなたを助けることができる可能性が高まります。ただし、parameterFacebookAPIへの呼び出しのコールバックは関数ではないように見えます。API呼び出しで渡すパラメーターを再確認することをお勧めします。

編集:

Facebook APIの呼び出しの2番目のパラメーターは、結果が返されたときにAPIが実行する関数である必要があります。次のようにコードを更新してみてください。

public function PostToUserWall(userId:String, message:String, name:String, caption:String, description:String, link:String):void
{
        var params: Object = new Object;
        params.message = message;
        params.name = name;
        params.caption = caption;
        params.description = description;
        params.link = link;
        params.picture = "www.something.com/something.png";
        Facebook.api("/"+userId+"/feed", resultHandler, params, "POST");
}

private function resultHandler():void
{
    trace("Result!");
}
于 2012-07-13T10:29:18.910 に答える
0

動作するはずの2つの方法を次に示します。

これはあなたのswfからビットマップを投稿します。

public function postImageToUserWall(bmp:Bitmap, caption:String):void
{
    Facebook.api(_userID +'/photos', onPicPostedToUserWall, {message:caption, image:bmp, fileName:'file.png'}, URLRequestMethod.POST);
}

private function onPicPostedToUserWall(result:Object, fail:Object):void
{
    if (result)
    {
        //result.id is id of photo that was just posted - used to link to pic when posting to recipient's wall
    }
    else if (fail)
    {
        //
    }
}

これはリンクからの写真を投稿します:

public function postLinkToFeed(params:Object)
{
    Facebook.ui('feed', {   
                            name: params.name, 
                            caption: params.caption, 
                            description: params.description, 
                            picture: params.imageURL, 
                            link: params.link,
                            to: params.toID,
                            from: params.fromID
                        }, onPostToFeedComplete, 'iframe');
    }

private function onPostToFeedComplete(result:Object)
{
    //
}
于 2012-07-14T01:09:15.757 に答える