2016-09-22 98 views
-2

我正在使用下面的代碼使用共享Facebook的帖子。獲取與facebook的publish_actions權限

if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) { 
[[[FBSDKGraphRequest alloc] 
initWithGraphPath:@"me/feed" 
       parameters: @{ @"message" : @"hello world"} 
      HTTPMethod:@"POST"] 
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
if (!error) { 
    NSLog(@"Post id:%@", result[@"id"]); 
} 
}]; 
} 

如果我想發佈狀態更新,則需要publish_actions權限。但我沒有獲得許可,所以我如何獲得並添加此權限。

請幫我....

+0

你需要啓用developer.facebook.com –

+0

https://developers.facebook.com/docs/facebook-login/permissions/overview – CBroe

+0

你能否請你解釋清楚我不明白。 –

回答

1

訪問令牌持有指示允許特定用戶的權限「範圍」的信息。

爲了獲得您應用的publish_actions,您需要通過提交您需要的額外權限向Facebook申請審閱。一旦獲得批准,您將能夠獲得適當的訪問令牌。

您可以通過發送請求至Facebook這樣得到一個訪問令牌:

https://www.facebook.com/dialog/oauth/access_token? client_id={app-id} &redirect_uri={redirect-uri} &scope={scope-params} 

client-id:你在Facebook上創建的每個應用程序都有這樣的client-id。你可以在facebook-developers下的儀表板中看到它。 (當然,這意味着你必須在Facebook上創建這樣一個應用程序)

scope你必須命名你想要使用的所有權限(以逗號分隔)。你可以在這裏找到一個概述: https://developers.facebook.com/docs/facebook-login/permissions

請注意,access_token有一個到期設置。所以它可能會在某個時候過時。

+0

看到這個https://developers.facebook.com/docs/facebook-login/permissions#reference-publish_actions –

+0

什麼是redirect_uri,我可以在ios中調用這個方法 –

+0

redirect_uri是用戶應該*重定向*後的網址他在facebook上輸入了憑據並授予了所有權限(例如publish_actions)。 – QuickSort

相關問題