2011-09-13 174 views
1

我使用Facebook的JavaScript SDK發佈在Facebook上的評論,並使用此代碼:刪除Facebook的評論

FB.init({ 
      //appId: 'YOUR_APP_ID', cookie: true, 
      appId: '2697XXXXXXXXXX098', cookie: true, 
      status: true, xfbml: true 
     }); 

       FB.ui({ 
        method: 'feed', 
        name: 'MyComment', 
        link: 'http://www.facebook.com./', 
        picture: 'http://xyz.com/App_Shared/Images/logo.jpg', 
        caption: 'Comment caption', 
        description: 'comment description', 
        message: 'Join facebook.' 
       }, function (response) { 
        if (response && response.post_id) { 
         alert('Post was published.' + response.post_id); 
        } else { 
         alert('Post was not published.'); 
        } 
       }); 

,現在我想使用相同類型的刪除這篇文章js代碼。 我在我的數據庫中保存了post_id。

你能爲我提供的代碼或任何URL要做到這一點.....

回答

1

首先你必須的根據此URL提供給您的應用程序並允許用戶使用

http://developers.facebook.com/docs/reference/api/permissions/

你可以用這樣的方法

FB.login(function (response) { 
      if (response.authResponse) { 
       FB.api('/me', function (response) { 
        jQuery('#hdfUID1').val(response.id); 
        jQuery('#btnFBLoginTemp').click(); 
        //      FB.logout(function (response) { 
        //      }); 
       }); 
      } else { 
       jQuery('#hdfUID1').val(''); 
      } 
     }, { scope: 'email,user_photos,read_stream,publish_stream,offline_access' }); 

如果用戶允許這些權限,那麼你可以刪除從被張貼您的應用程序通過使用「阿納託利Lubarsky」答題法用戶的牆評論....這些權限

FB.api(postId, 'delete', function(response) { 
    // callback here 
}); 
1

應該是很簡單的,如:

FB.api(postId, 'delete', function(response) { 
    // callback here 
}); 

希望這有助於

+0

我用這個,但它給我錯誤:{「error」:{「type」:「OAuthException」,「message」:「(#200)用戶尚未授權應用程序執行此操作」} } –

+0

@Gaurav這需要publish_stream擴展權限 – bkaid