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”。没有任何额外的信息。从此开始:

  1. 你想要做什么?整个使用案例场景
  2. 您创建了哪种测试用户?为什么不使用自己的profil?据我所知,Facebook上没有“测试帐户”。你正在创建一个正常的配置文件,除了你创建它只是测试一些东西。
  3. 您使用的是什么技术堆栈? (Ruby,Nodejs等)和Frameworks/Libraries(Rails,Express,Passportjs等)。
  4. 您的应用程序正在实现POST到Facebook Graph API,因此请显示您用于此调用的代码以及您的HTTP POST调用的外观。也许你错过了一个令牌或其他东西。

欢呼声。

+0

已修改。看看它是否可以帮助你。 – Pratik

+0

您是否为公众启动了您的应用程序? [链接](http://developers.facebook.com) - >你的应用程序 - >“状态和评论” - >切换按钮,但你应该知道,在这之后,理论上每个人都可以使用你的应用程序。或者您可以在“角色”中添加其他用户 –

+0

已针对延迟响应启用 – Pratik

我刚刚创建了一个应用程序,就像你正在尝试做的那样需要 publish_actions权限 我还必须继续并让我的应用程序能够正常工作。我不得不扩展令牌。

+0

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(); 
+0

对不起,你需要facebook.php和base_facebook.php –

+0

,当然我使用PHP,我在看你在这里为代码我真的不知道如何在任何帐户上工作,如果你需要帮助登录扩展令牌只是问 –