Facebook帖子使用测试用户的开放图形
我想使用Facebook开放图形发布测试用户帐户。但是我收到错误“发生了意外错误,请稍后重试您的请求。”Facebook帖子使用测试用户的开放图形
我读过这篇文章“只是一个人的头脑,不确定是否是一个变化,但是未提交Open Graph动作类型(即审查)只能通过应用程序管理员或开发人员帐户进行测试。 http://railscasts.com/episodes/363-facebook-open-graph?view=comments#comment_161576
有人请让我知道如果我能解决这个问题吗?
编辑: 正如这里所建议的描述: 我有一个网站使用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测试用户),因为医生说我需要测试我的行为与Facebook测试用户。但它不适用于Facebook测试用户。 我总是得到这个味精
技术使用“一切都没有得到很好!一个意外错误,请稍后再试。”:HTML/JavaScript的,PHP
感谢
正如我已经解释你在FB开发人员小组中,任何人都不可能理解你的问题,因为你只是说:
“我在做X并没有得到结果Y”。没有任何额外的信息。从此开始:
- 你想要做什么?整个使用案例场景
- 您创建了哪种测试用户?为什么不使用自己的profil?据我所知,Facebook上没有“测试帐户”。你正在创建一个正常的配置文件,除了你创建它只是测试一些东西。
- 您使用的是什么技术堆栈? (Ruby,Nodejs等)和Frameworks/Libraries(Rails,Express,Passportjs等)。
- 您的应用程序正在实现POST到Facebook Graph API,因此请显示您用于此调用的代码以及您的HTTP POST调用的外观。也许你错过了一个令牌或其他东西。
欢呼声。
我刚刚创建了一个应用程序,就像你正在尝试做的那样需要 publish_actions权限 我还必须继续并让我的应用程序能够正常工作。我不得不扩展令牌。
Can你扩展并澄清你的答案? – jezrael
我一直使用此代码,我的用户都是测试用户,我的所有信息都从数据库中提取,但这不应该让您朝着正确的方向前进。确保你的应用程序是活的!获取用户的扩展访问令牌,或者您将无法发布到他们的墙上
// 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();
对不起,你需要facebook.php和base_facebook.php –
,当然我使用PHP,我在看你在这里为代码我真的不知道如何在任何帐户上工作,如果你需要帮助登录扩展令牌只是问 –
已修改。看看它是否可以帮助你。 – Pratik
您是否为公众启动了您的应用程序? [链接](http://developers.facebook.com) - >你的应用程序 - >“状态和评论” - >切换按钮,但你应该知道,在这之后,理论上每个人都可以使用你的应用程序。或者您可以在“角色”中添加其他用户 –
已针对延迟响应启用 – Pratik