此API调用需要有效的app_id

时间:2012-03-07 20:53:29

标签: facebook

我有一些奇怪的事情发生了。我有2个Facebook API调用(使用Facebook PHP-SDK)彼此相邻。第一个调用没问题,但第二个调用抛出异常:

“此API调用需要有效的app_id”

在API调用之前,我使用offline_access和publish_stream请求了访问令牌。令牌有效,因为此“问题调用”旁边的API调用将正常运行。为了清楚,我的代码的一小部分:

            // this call goes fine!
            $user_info = $this->facebook->api('/'.$user_id );

            // create the wallpost for Facebook
            $wallpost = array(
                'message' => 'some message', 
                'name' => 'Shoppe', 
                'caption' => "Ik heb een product toegevoegd", 
                'link' => site_url(), 
                'description' => $description, 
                'picture' => site_url("assets/img/logo.png")
            );

            // this throws an exception "This API call requires a valid app_id"             
            $result = $this->facebook->api('/'.$user_id.'/feed/','post',json_encode($wallpost) );

$ user_id是有效值,所以$ wallpost中的所有信息都是

1 个答案:

答案 0 :(得分:0)

我不知道PHP所以字符串concat的细节在我身上丢失了,但是我头脑中首先看到的是你的POST上的请求字符串可能没有像你认为的那样格式化PHP获取格式错误的请求,无法找到应用程序ID并向您抛出错误。

我建议你为api()调用创建你正在创建的字符串,然后在调用之前将其打印出来,并确保它看起来像是在看过去之前看起来的样子。