2015-03-31 63 views
0

我正在嘗試使用Facebook SDK for .NET進行學習。特別適用於Windows Phone 8.1通用應用程序(不是Silverlight)。爲此,我構建了可在此處找到的'LoginButton Control'示例:http://facebooksdk.net/docs/windows/controls/login-ui-control/ 我已成功登錄到Facebook並帶有示例,但名稱更新顯示。它涉及到這部分代碼:Facebook SDK for .NET的'LoginButton Control'示例不顯示GraphUser對象

 <!--user information--> 
     <StackPanel HorizontalAlignment="Right"> 
      <TextBlock 
       HorizontalAlignment="Center" 
       Text="{Binding CurrentUser.Name, ElementName=loginButton}" /> 
     </StackPanel> 

看來,「CurrentUser.x」是無法檢索其他數據一樣ID,名稱等。對於進一步的測試,我添加了「ProfilePicture控制」樣本。事實證明,配置文件圖片顯示很好,但其他所有GraphUser對象都無法顯示。

我使用的是Visual Studio 2013,Facebook 6.8.0,Facebook.Client 1.0.2。

有沒有人有解釋爲什麼這個樣本不能訪問GraphUser對象?

最好的問候

回答

0

你並不孤單!我遇到了同樣的問題,但是我花了6個小時才完成了。 Nuget Facebook SDK的文檔看起來已經過時,沒有正確書寫。這Answer幫了我很多。

這裏是我的XAML used.`

<TextBlock x:Name="Ganesh" Grid.Row="0" 
    FontSize="72" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Center" 
    Text="Welcome" 
    Foreground="Red" 
    Visibility="Collapsed"/> 

<facebookControls:LoginButton 
    x:Name="loginButton" 
    Grid.Row="2" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Center" 
    SessionStateChanged="loginButton_SessionStateChanged"/> 

<facebookControls:ProfilePicture 
    x:Name="profilePicture" 
    Width="50" 
    Height="50" 
    VerticalAlignment="Center" 
    HorizontalAlignment="Center" 
    CropMode="Original" 
    Grid.Row="3"/> 

<TextBlock x:Name="userInfo" 
    VerticalAlignment="Center" 
    HorizontalAlignment="Center" 
    TextWrapping="Wrap" 
    Text="" 
    FontSize="20" 
    Grid.Row="1" 
    Foreground="#FF8B2020" 
    Visibility="Collapsed"/> 

`

這裏是Xaml.Cs enter image description here

包括所有必要的命名空間。 此代碼沒有整齊地寫入。這是爲了測試。謝謝。

+0

您能否提供過時零件的更多信息?在我的情況下,SessionStateChanged使用Openin調用並關閉,但從未使用LoginButton重定向到Login頁面後打開。遵循「配置」和「登錄按鈕」教程。 – morningbird 2015-05-13 14:23:26