2013-01-17 97 views
-1

我想在我的朋友的時間表上發佈消息。我正在使用下面的代碼。我也有適當的訪問令牌,但仍然無法發佈。你可以看看這裏的代碼。無法發佈到Facebook供稿

<script> 
    $(document).ready(function() { 
     var token = "<?php echo $_SESSION['access_token'];?>"; 

alert()token; 


     $.post(
      "https://graph.facebook.com/<?php echo $sqlr['regidfriendsid']; ?>/feed", 
      { 
       picture: "http://my.com/hi.jpg", 
       link: "https://www.my.com/login.php?ref=owall", 
       privacy: '{value: "EVERYONE"}', 
       access_token: token, 
       name: 'Facebook Dialogs', 
       caption: 'Reference Documentation', 
       message: " Click to see more? " 
      } 
     ); 
    }); 
</script> 

我不知道爲什麼我得到這個錯誤。

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException", 
     "code": 104 
    } 
} 
+0

您的'access_token'存在一些問題請在此驗證您的訪問令牌:[Debugger](https://developers.facebook.com/tools/debug) –

+0

@Sahil - 它的有效令牌。我剛纔在調試器上檢查過它。我甚至在var token ='「<?php echo $ _SESSION ['access_token'];?>」;'之後保留了一個alert(token),它給了我值。除此之外還有其他選擇嗎? – Yahoo

+0

使用這個令牌並嘗試使用圖表API瀏覽器發佈一次。 –

回答

0

您是否確認$_SESSION['access_token']已設置?有可能不是,所以你將一個空的標記傳遞給API。您可以在服務器端或客戶端(php或javascript)檢查它,如果不是,則會產生錯誤。如果已設置,我會嘗試使用Facebook API驗證或重新生成令牌。

+0

是設置。我甚至在'var token =「<?php echo $ _SESSION ['access_token'];?>」;'後面保留了一個alert(token),它給了我值 – Yahoo

相關問題