2014-09-27 113 views
0

我是Facebook應用程序開發人員。我開發了一些應用程序。一切都很好。 過去6個月我還沒有開發任何應用程序。現在我開始用現有的代碼開發一個應用程序。它不像我期望的那樣工作。我不知道爲什麼。我用舊應用程序檢查過編碼。一切安好。Facebook API:在Facebook上發佈信息牆不起作用

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 

    } else { 
     loginUrl = "https://www.facebook.com/dialog/oauth/?client_id=" + appId + "&redirect_uri=https://apps.facebook.com/appname/&scope=email,user_activities,user_likes,publish_actions,read_stream,publish_stream"; 
     top.location.href = loginUrl; 
    } 
}, true); 

我無法發佈在我的臉書牆上。錯誤((#200)用戶未授權應用程序執行此操作)即將到來。 請指教。

回答

0

授權不起作用。使用FB.login進行授權:https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1

重要提示:請在用戶交互中調用它,而不要在FB.getLoginStatus的(異步)回調函數中調用它。無論如何,當他打開您的應用程序/網站時,您不應該直接向用戶權限提供授權屏幕/彈出窗口。

此外,publish_stream已棄用,publish_actions是您需要發佈的唯一權限。

相關問題