我正在尝试使用facebook开放图表发布测试用户帐户。但是我收到错误“发生意外错误。请稍后重试您的请求。”
我读到这个“只是一个头脑,不确定它是否是一个变化,但是未提交的Open Graph动作类型(即评论)只能通过应用程序管理员或开发者帐户进行测试。测试帐户将无法正常工作” {3}}
有人可以告诉我,如果我能解决这个问题吗?
编辑: 正如这里建议的那样: 我有一个使用Facebook登录的网站,然后用户可以在facebook上发布一些使用facebook对象图的动作。
我想要的: 来自我网站的用户可以在Facebook上发布一些内容。
我做了什么: 代码:
function postToWall() {
FB.api(
'https://graph.facebook.com/me/video.watches',
'post',
{ video: '<A Valid Link>',
message : msg,
privacy: {'value': 'EVERYONE'}},
function(response) {
if (!response) {
document.getElementById("result-msg").innerHTML="There is some problem with communication. Please try again!!!";
$('#result-msg').fadeIn('slow').delay(10000).fadeOut('slow');
} else if (response.error) {
console.log(response.error.code);
document.getElementById("result-msg").innerHTML="All is not well !! "+response.error.message;
$('#result-msg').fadeIn('slow').delay(10000).fadeOut('slow');
} else {
document.getElementById("result-msg").innerHTML="Done!!! This has been posted. Keep listening!";
$('#result-msg').fadeIn('slow').delay(10000).fadeOut('slow');
}
测试: 我已经使用我的帐户测试过,它运行正常。只是为了添加我是该应用程序的管理员。 还使用我的配偶帐户测试,它再次正常工作。她已被添加为应用程序的测试人员。
我还创建了3个测试用户帐户(Facebook测试用户),因为doc说我需要测试我的动作机智facebook测试用户。但它对facebook测试用户不起作用。 我总是得到这个消息“一切都不好!!发生意外错误。请稍后再试”
使用的技术:HTML / Javascript,PHP
由于
答案 0 :(得分:0)
正如我在FB Developers小组上向您解释的那样,任何人都无法理解您的问题,因为您只是说:
“我正在做X而没有得到结果Y”。没有任何其他信息。从这开始:
欢呼声。
答案 1 :(得分:0)
我刚刚创建了一个类似你想要的应用程序的应用程序 publish_actions权限 我还必须继续让我的应用程序上班。我不得不延长代币。
答案 2 :(得分:0)
我一直使用这段代码而且我的用户都是测试用户,我的所有信息都是从数据库中提取的,但这不仅仅是让你朝着正确的方向前进。确保您的应用程序正常运行!获取用户的扩展访问令牌,或者您无法发布到他们的墙上
// require Facebook PHP SDK
// see: https://developers.facebook.com/docs/php/gettingstarted/
require_once("facebook.php");
// initialize Facebook class using your own Facebook App credentials
// see: https://developers.facebook.com/docs/php/gettingstarted/#install
$config = array();
$config['appId'] = 'appid';
$config['secret'] = 'appsecret';
$config['fileUpload'] = false; // optional
$fb = new Facebook($config);
// define your POST parameters (replace with your own values)
$params = array( "access_token" => $token, // see:
"message" => "message",
"link" => "link",
"picture" => "picture",
"name" => "name",
"caption" => "caption",
"description" => "desc"
);
// post to Facebook
// see: https://developers.facebook.com/docs/reference/php/facebook-api/
try {
$ret = $fb->api('/'.$fbid.'/feed', 'POST', $params);
} catch(Exception $e) {
echo $e->getMessage();