我有一些奇怪的事情发生了。我有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中的所有信息都是
答案 0 :(得分:0)
我不知道PHP所以字符串concat的细节在我身上丢失了,但是我头脑中首先看到的是你的POST上的请求字符串可能没有像你认为的那样格式化PHP获取格式错误的请求,无法找到应用程序ID并向您抛出错误。
我建议你为api()调用创建你正在创建的字符串,然后在调用之前将其打印出来,并确保它看起来像是在看过去之前看起来的样子。