2012-04-27 38 views
2

我正在開發一個Facebook應用程序。當新用戶使用Facebook鏈接時,用戶首先被重定向到帶有Facebook標誌的屏幕,然後立即重定向到Facebook權限屏幕。如何避免第一次重定向,即。到facebook標誌屏幕?我想直接進入Facebook權限屏幕。如何獲得用戶權限而不重定向到Facebook徽標

我使用下面的代碼重新定向到頁面:

string authLink = string.Format(
         "{0}?client_id={1}&redirect_uri={2}&scope={3}", 
         new object[] 
          { 
           "https://graph.facebook.com/oauth/authorize", 
           "APPID", 
           "CallBackURL", 
           FBPermissions.email + "," + 
           FBPermissions.user_about_me + "," + 
           FBPermissions.user_birthday + "," + 
           FBPermissions.publish_stream + "," + 
           FBPermissions.user_status + "," + 
           FBPermissions.user_photos 
          } 
       ); 
    Response.Redirect(authLink); 

我開發與asp.net C#應用程序。 我也使用圖形API。 請指導我如何實現上述目標。

在此先感謝。 Sujith。

+2

請格式化您的代碼,以便除了您之外的其他人可以閱讀它 – Arion 2012-04-27 07:35:58

+0

您說它轉發到屏幕上的Facebook徽標它看起來你轉發到Facebook的某個頁面,即你的粉絲頁面這就是爲什麼你看到這個,但上面的代碼dosen't顯示任何代碼第一次重定向,所以請更新您的代碼 – 2012-04-27 08:44:47

+0

我已經設置畫布網址和安全畫布網址到我的服務器地址。我已將我的應用程序託管到服務器中,並從默認頁面調用上述代碼行。 – 2012-04-27 09:35:31

回答

0

因此,讓我試着更好地理解這一點;你試圖繞過登錄,並立即重定向到權限頁面?這將如何工作?對於新用戶的facebook,與任何會影響任何類型的權限的應用程序一樣,都需要知道他們正在處理的用戶。重定向到登錄頁面很大程度上取決於用戶是否已在其計算機上進行身份驗證。簡而言之,可能會出現以下情況:用戶沒有「訪問」登錄頁面,並且他們被簡單地重定向到權限頁面,但這取決於用戶已經登錄Facebook並保存了他們的身份驗證,這不能保證。

+0

不可以。只有登錄後,用戶才能訪問該應用程序。如果他沒有登錄,那麼他將被重定向到登錄頁面。 – 2012-04-27 08:25:12

+0

這正是我的文章解釋。你想達到什麼目的?你的問題與你剛剛發佈的評論有衝突。 – Richard 2012-04-27 08:39:28

+0

我沒有清楚地理解你的意思。我會解釋我的問題。我的問題是:在搜索框中,在Facebook上方,我輸入了一些內容,例如:「TestApp」。並假設我有這個名字的應用程序。當點擊該應用程序時,用戶應重定向到另一臺機器中託管的Facebook應用程序。現在,發生的事情是,當用戶第一次選擇應用程序時,他將重定向到facebook徽標,而不是權限頁面。我想避免Facebook徽標屏幕。 – 2012-04-27 09:04:41

相關問題