我無法通過我的桌面應用程序發佈到Facebook並獲得以下錯誤。即使我擁有publish_stream權限,我也無法發佈到Facebook用戶的牆上
{ 「錯誤」:{ 「消息」: 「(#200)此API調用需要有效的APP_ID。」, 「類型」: 「OAuthException」}}
我使用Facebook用於登錄並獲取訪問令牌的Android SDK,以及在桌面應用程序中使用訪問令牌來獲取好友列表並將消息發佈給用戶。
我可以得到用戶的個人資料和朋友列表,但我無法發佈到他的牆上。
a。我有publish_stream
權限和offline_access
權限 b。我如Facebook的文檔
我用來獲得接入令牌的URL中指定獲得用於應用程序的認證的代碼之後獲得的訪問令牌是:
https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&client_secret=CLIENT_SECRET&code=CODE
的響應如下。
access_token=AAACPTk3uFT8BAKkB8labokDgYasskvBrlxXwTJYInomZAoizBRwk8XjZCQU7okD5Pt1pvxS02PulJOOZBlnHvVeisY6GJkfpk1Hf2GyhQRS3nf6FeRn&expires=6422
這表明Facebook沒有拋出異常。
但是,我懷疑我從Facebook獲取的訪問令牌是無效的,因爲它與Facebook開發人員身份驗證指南中的示例中顯示的訪問令牌不相似。
Facebook Graph API — getting access tokens,Ben Biddington指出訪問令牌還必須包含會話信息。根據他和Facebook的文檔,令牌似乎太短,因此缺少信息。
我該如何獲得一個訪問令牌,這將允許我在用戶的牆上發佈帖子?
謝謝 - 是的,你是對的。我不要求offline_access。我添加了這個權限,它仍然給我同樣的錯誤。我使用了兩個步驟 - 首先登錄後獲取代碼,然後將代碼傳遞給第二步。我在瀏覽器窗口中測試了這個url。客戶端密碼,代碼或應用程序ID的任何更改都會導致錯誤。如果所有三個都OK,我得到這樣的access_token = AAACPTk3uFT8BAFrQewLehS8mZAvL7K3ZCm4Kg1YXF9dQP0YJERta2j1YBlOWXdxGZAV6HXBjogG2YHSldCOiqaomhlFMocQRJL0WVdpRAZDZD – user998556
第一步網址是https://m.facebook.com/dialog/oauth?display=touch&client_id=157566477669695&scope=read_stream%2Cpublish_stream%2Coffline_access%2Cemail%2Cuser_work_history%響應2Cuser_about_me&type = user_agent&redirect_uri = fbconnect%3A%2F%2Fsuccess。第二步的網址是https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&client_secret=CLIENT_SECRET&code=CODE – user998556
@ user998556:關於本投標帖子:我曾經看過訪問令牌,像他的帖子,但似乎該FB更改訪問令牌的格式。現在訪問令牌只是一個字符串。 –