错误张贴消息与链接到Facebook
我们正试图从PHP发布到Facebook,我们使用的是HybridAuth,但问题与它无关。 什么工作: - 发布到用户配置文件,工作正常,包括使用图片和链接时 - 包括图片在内的页面作品发布(但不包括链接)什么是不工作 - 当我们设置链接时发布到页面(url不是问题,因为它的工作发布到用户配置文件)
这个错误是一个通用的错误,根本没有任何帮助,谢谢Facebook开发者给我们猜测错误的麻烦
{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}
我还使用curl做了一个简单的脚本来测试它,而不涉及HybridAuth代码,并且得到相同的错误
<?
$access_token = "xxxxxx";
$page_id="352300454896456";
$msg = "test message ".time();
$title = "test title";
$uri = "http://www.example.com";
$desc = "test description";
//$pic = "http://ploscariu.com/simion/programming/kudani/kudani.png";
$attachment = array(
'access_token' => $access_token,
'message' => $msg,
'name' => $title,
'link' => $uri,
'description' => $desc//,
//'picture'=>$pic,
//'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$page_id.'/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
?>
我的问题是,这个“链接”参数和页面发布有什么特别之处? 我们是否需要一些无证的许可? 或者只是一些图API的错误我想知道如果我们需要sme发布链接的不同标记,但通常是权限问题得到一个很好的错误信息
在图像中是调试工具的结果,我从HybridAuth调用中获得的access_token,我使用一个短的访问令牌进行了测试,我使用JS API并发布了该工作,但短访问令牌不是解决方案
图像中的信息是关于永不过期的标记吗? 我如何使用http API和curl获取这样的令牌(无SDK)
我发现这个问题,它是access_token
,我知道它没有链接参数,但链接参数没有工作是没有意义的,但这是事实。 所以你需要确保你得到页面access_token
,你从me/accounts
或者你的SDK中获得。 结论是,Facebook开发者做得不好,错误的错误信息,并允许发布错误的标记。
上一篇: Error posting message with link to Facebook
下一篇: How to conditionally apply style to a Kendo UI grid 'row'?