2011-10-06 44 views
1

這是第一次發佈。我和另一位開發人員已經構建了一個應用程序,允許非營利組織輕鬆設置一個Facebook禮品店面。 http://apps.facebook.com/goodgiftsdemo牆壁遞送權限測試

我們最近遇到了一個我不知道如何解決的問題。

一些用戶已設置權限,因此他們不允許您張貼到他們的牆上,因此我們無法提供禮物。問題是我們無法找到,直到我們深入到流程中。以下是錯誤代碼:

OAuthException:(#210)用戶不可見

有沒有在API任何方式詢問收件人是否可以實際收到的牆後?

從FB論壇:

「當試圖流出版(HTTP圖形API,授流出版,2個 用戶更是朋友)的用戶,它的牆壁被設置爲可見的‘只有我’ (一個 比較隱蔽的隱私設置)「

任何人都知道一種方法來查詢朋友,看看我們是否能夠完成交付?

回答

0

我不認爲有任何方法可以查詢用戶的隱私設置 - 最佳解決方案可能會在主叫用戶未獲準寫入預期收件人的牆上並在您的應用

0

您可以檢查使用FQL查詢stream_publish許可...

var query = FB.Data.query('select stream_publish from permissions where uid={0}', session["uid"]); 
query.wait(function(rows) { 
    if(rows[0]['stream_publish']){ 
     alert("user has permissions"); 
    } 
    else{ 
     alert("user does not have permissions"); 
    } 
}); 
+0

他的問題是,預期的收件人不允許活動用戶在他們的牆上寫字,而不是活動用戶沒有給他的應用程序許可來製作牆貼 – Igy

0

您可以測試如果當前用戶/應用可以發佈到目標UID的牆下面的查詢:

select can_post from user where uid=?