Facebook发布使用开放图表为测试用户

时间:2014-02-26 16:11:33

标签: facebook facebook-opengraph opengraph

我正在尝试使用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

由于

3 个答案:

答案 0 :(得分:0)

正如我在FB Developers小组上向您解释的那样,任何人都无法理解您的问题,因为您只是说:

“我正在做X而没有得到结果Y”。没有任何其他信息。从这开始:

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

答案 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();