我有一个问题,我试图获取访问令牌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
我如何解决这个问题?
你能帮助我吗?
答案 0 :(得分:0)
您必须在拥有ContinueWith的页面和对facebookHelper的调用中拥有IWebAuthenticationBrokerContinuable。
" YourPageName" :Page,IWebAuthenticationBrokerContinuable
它对我有用,希望它会对你有所帮助。