2

我正在使用以下代码从应用程序向用户发送请求。一切都很好,但突然停止工作,我收到一个错误: OAuthException: (#2) Failed to create any app request

$config = array();
$config['appId'] = $this->app_id;
$config['secret'] = $this->app_secret;
$facebook = new Facebook($config);
$url = "https://graph.facebook.com/oauth/access_token?client_id={$this->app_id}&client_secret={$this->app_secret}&grant_type=client_credentials";
$token = file_get_contents($url);
$request = $facebook->api('/'.$id.'/apprequests', 'POST', array(
   'message' => $text,
   'access_token' => $token
  )
  );

看起来令牌是有效的,我不知道还有哪里可能是问题所在。

4

2 回答 2

1

端点不仅返回令牌,而且返回格式为 的字符串access_token=YOUR_APP_ACCESS_TOKEN

因此,您作为access_token参数传递的并不是真正的访问令牌——您必须修剪第access_token=一个。

于 2013-03-14T12:47:34.870 回答
0

您需要有效的应用程序 access_token 才能向 API 发出请求。创建应用程序 access_token 的最简单方法是使用 app_id 和 secret。正如Facebook 文档所述:

还有另一种无需使用生成的应用令牌即可调用 Graph API 的方法。您可以在拨打电话时将您的应用程序 ID 和应用程序密码作为 access_token 参数传递:

https://graph.facebook.com/endpoint?key=value&access_token=app_id|app_secret

于 2013-10-02T09:56:33.330 回答