2011-03-29 45 views
1

我不使用Facebook,因此在有些茫然的在這裏,因爲API文檔並不完全回答這個問題,也許這裏有人知道......Facebook應用程序需要身份驗證嗎?

望着構建Facebook應用程序,以協助從發佈一個內容驅動的網絡應用程序。很明顯,我們需要通過OAuth進行授權才能將應用鏈接發佈到Facebook用戶的牆上,但授權每個在Facebook中查看應用的人都需要嗎?我們沒有興趣利用觀看者的Facebook數據,我們只是想向他們展示一個頁面。

如果他們必須授權應用程序,那麼這是一個障礙 - 但不清楚他們是否可以在沒有任何阻礙的情況下查看應用程序。

+0

你有沒有找到這個問題的明確答案? – 2013-02-05 23:24:20

+0

@ E.E.33它不再是一個優先事項,所以我沒有嘗試下面給出的任何答案。聽起來像認證可能不是必不可少的,但我不能肯定地說。 – pat 2013-02-06 02:51:43

回答

0

「是否授權每個人在Facebook內查看應用程序?」

如果你的意思是讓你的應用發佈一個鏈接到他們的牆上,那麼是的,你需要徵得他們的同意。如果您的意思是其他朋友可以看到您的應用向授權用戶的Feed提交的帖子?沒有朋友不需要授權您的應用來執行此操作。

但請記住,Facebook現在有能力指定哪些羣組可以看到帖子。請參閱https://developers.facebook.com/docs/reference/api/user/#posts並閱讀隱私字段。

0

是的,你可以在沒有任何驗證的情況下顯示應用程序。如果你想讓用戶分享內容,那麼你可以這樣做。代碼是幾個月大,所以我不知道這是否有效。 您無法爲用戶設置自定義文本/消息。這將顯示彈出窗口,用戶必須確認共享/張貼到牆上。

<div id="fb-root"></div> 

<script src='http://connect.facebook.net/en_US/all.js'></script> 
<script type="text/javascript"> 

FB.init({appId: 'APP_ID', status: true, cookie: true}); 

function share(object) { 

    var obj = { 
    method: 'feed', 
    link: 'http://apps.facebook.com/your_app_url/', 
    picture: object.picture, 
    name: object.name, 
    caption: object.caption, 
    description: object.description, 
    action_links: [ 
     { text: 'My Cool App', href: 'http://apps.facebook.com/your_app_url/' } 
    ] 
    }; 

    function callback(response) { 

    } 

    FB.ui(obj, callback); 

} 

</script> 
0

如果你正在做一個畫布應用程序,你不需要。您可以在最初的HTTP帖子中獲得這個通用信息:

user  A JSON array containing the locale string, country string and the age object  (containing the min and max numbers of the age range) for the current user. 
algorithm A JSON string containing the mechanism used to sign the request. 
issued_at A JSON number containing the Unix timestamp when the request was signed. 

儘管如此,您並沒有獲得有關用戶的實際信息。你需要進行身份驗證才能獲得。

相關問題