2011-07-19 96 views
0

我正在用PHP創建一個簡單的Facebook畫布應用程序(頁面標籤),通過facebook.com/dialog/feed向用戶的牆壁發佈內容。我將簡化它,所以我想跳過access_token請求和facebook->api()呼叫。我必須存儲分享帖子的用戶列表。有可能獲得沒有訪問令牌的用戶ID?

事實上,它沒有授權就可以正常工作,但我需要在牆貼後收集用戶的唯一標識符(和/或可能的名稱)。這是可能的,沒有請求訪問令牌?

成功的牆貼後,我存儲了獨特的post_id,也許這足以讓您享受一場抽獎活動?

更新後接受的答案:其實,第一部分返回的POST_ID字符串是唯一的用戶id。

回答

1

如果沒有授權您的應用程序,您肯定無法獲得hte用戶名,我認爲同樣可能適用於獲取用戶標識。

存儲帖子ID的問題是,同一個用戶可以輕鬆地創建多個帖子,這在抽獎活動中可能是不可取的。我在類似項目中找到的結果是,如果用戶想贏得獎品,用戶很樂意獲得基本信息。

+0

謝謝,這是有點可以接受的。我只是無法理解的唯一的事情是,我可以在沒有'access_token'的情況下發布到用戶的牆上,但是我無法在成功的牆貼之後獲取用戶ID ..?這很奇怪。 – Eduard7

+0

您只能使用Feed對話框發佈到用戶牆上,這會保留隱藏的認證資料。這是允許的,因爲它不是一個直接發佈方法,直接發佈需要'publish_stream'權限的授權。如果返回的是用戶標識,但是提供了對話框,則會繞過認證要求。 – shanethehat

+1

我用適當的身份驗證完成了項目,但畢竟我只是認識到,'POST_ID'字符串的第一部分是唯一的用戶標識符...我覺得自己像一個白癡;-) – Eduard7

0

您不應該依賴POST_ID來包含用戶標識。 POST_ID旨在成爲不透明的標識符,並不保證包含用戶標識,並且並非所有POST_ID都包含它。

相關問題