2013-07-16 79 views
3

我的Facebook應用程序的權限對話框不會要求publish_actions權限,即使我說它應該。我認爲這是因爲沒有聲明任何Open Graph操作。但是,我想使用通用的Post操作,並且通用操作不會被聲明 - 事實上,如果您嘗試手動在Open Graph中創建Post操作,則會出現以下錯誤:自定義Post操作受到限制。請改用普通的Post操作。獲得publish_actions權限只是一個普通的Post操作

如果您只打算使用Facebook預定義的常見操作,那麼獲得publish_actions權限的解決方案是什麼?

回答

3

確保您實際上正在請求您的權限範圍數組中的權限。例如,這不設置您的權限

Permission configure

以上只是針對應用中心。用法必須在PHP SDK以下

$params = array(
    'scope' => 'publish_actions', 
    'redirect_uri' => 'https://www.myapp.com/post_login_page' 
); 

$loginUrl = $facebook->getLoginUrl($params); 

或JS SDK

FB.login(function(response) { 
    // handle the response 
}, {scope: 'publish_actions'}); 

欲瞭解更多信息,請參閱https://developers.facebook.com/docs/facebook-login/permissions/#adding