C#如何获取访问令牌Facebook Windows Phone 8.1

时间:2015-10-25 17:31:07

标签: c# facebook windows-phone-8.1

我有一个问题,我试图获取访问令牌Facebook。 我按照本教程 http://bsubramanyamraju.blogspot.fr/2014/12/windowsphone-store-81-facebook.html?showComment=1445792544505#c2303536138000766292

我已成功登录,但我无法获取访问令牌。 功能:ContinueWithWebAuthenticationBroker不会调用。

我已将IWebAuthenticationBrokerContinuable放在我的MainPage中。

编辑:

class ContinuationManager
{
    public void ContinueWith(IActivatedEventArgs args)
    {
        Debug.WriteLine("ContinuationManager::ContinueWith");
        Debug.WriteLine("IActivatedEventArgs args:");
        Debug.WriteLine(args);

        var rootFrame = Window.Current.Content as Frame;
        if (rootFrame == null)
            return;

        switch (args.Kind)
        {
            case ActivationKind.PickFileContinuation:
                break;
            case ActivationKind.PickFolderContinuation:
                break;
            case ActivationKind.PickSaveFileContinuation:
                break;
            case ActivationKind.WebAuthenticationBrokerContinuation:
                Debug.WriteLine("Frame rootFrame.Content:");
                Debug.WriteLine(rootFrame.Content);
                var continuator = rootFrame.Content as IWebAuthenticationBrokerContinuable;
                if (continuator != null)
                {
                    Debug.WriteLine("ContinuationManager::ContinueWith continuator OK > ContinueWithWebAuthenticationBroker");
                    continuator.ContinueWithWebAuthenticationBroker(args as WebAuthenticationBrokerContinuationEventArgs);
                }
                else
                {
                    Debug.WriteLine("ContinuationManager::ContinueWith continuator NULL");
                }
                break;
            default:
                break;
        }
    }
}
interface IWebAuthenticationBrokerContinuable
{
    void ContinueWithWebAuthenticationBroker(WebAuthenticationBrokerContinuationEventArgs args);
}

rootFrame.Content不是Nul 但是var continuator = rootFrame.Content as IWebAuthenticationBrokerContinuable;是NULL

我如何解决这个问题?

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您必须在拥有ContinueWith的页面和对facebookHelper的调用中拥有IWebAuthenticationBrokerContinuable。

" YourPageName" :Page,IWebAuthenticationBrokerContinuable

它对我有用,希望它会对你有所帮助。