私のIOSアプリケーションからFacebookにライブビデオストリームを作りたいと思います。私は2つのFacebookアカウントを持っています:最初 - 登録されたiOSアプリ、2番目のアカウント - テストのみ。私の最初のアカウント(私のiOSアプリ)でログインした場合 - 必要なものを取得rtmp://rtmp-api.facebook.com:80/rtmpストリーミングのURLと秘密鍵ドキュメント:https://developers.facebook.com/docs/videos/live-video-api)。私は、ログイン用の2番目のアカウントを使用している場合でも、私はこのエラーを受けています:ライブストリーミングのためのライブビデオ。 (#100)現在の操作を実行する権限がありません
com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 100;
"fbtrace_id" = Ed9BmMChIsn;
message = "(#100) No permission to perform current operation.";
type = OAuthException;
};
};
code = 400;
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400,
は私のコード:
- (void)enableFacebookLiveStreamingWithCompletionHandler:(void(^)(NSString* facebookStreamURL, NSString* facebookStreamKey, NSError* error))completionHandler;
{
dispatch_async(dispatch_get_main_queue(), ^{
if ([[FBSDKAccessToken currentAccessToken] hasGranted:permissionPublishActions])
{
NSString* liveVideosRequestPath = [NSString stringWithFormat:@"/%@/live_videos",[FBSDKAccessToken currentAccessToken].userID];
FBSDKGraphRequest* request = [[FBSDKGraphRequest alloc] initWithGraphPath:liveVideosRequestPath parameters:nil HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
NSLog(@"%@",[FBSDKAccessToken currentAccessToken].permissions);
if (error)
{
if (completionHandler)
completionHandler(@"",@"",error);
}
else
{
if (completionHandler)
completionHandler(@"rtmp://rtmp-api.facebook.com:80/rtmp/",[[result objectForKey:@"stream_url"] lastPathComponent],nil);
}
}];
}
});
}
PS //非常に興味深い私がすべて含まれているにもかかわらずことここでのアクセス許可:https://developers.facebook.com/tools/explorer、私と同じものがテスト用の2番目のアカウント(アプリケーションが登録されていない)のアクセスを拒否しました!
お願いします。
マイ権限: "publish_actions"、 "CONTACT_EMAIL"、 "user_videos"、 電子メール、 "public_profile"、 "user_friends" –
他のアカウントが「doesnの場合アプリでの役割がある場合は、そのユーザーにそのユーザーに尋ねる前に、Facebookで権限を確認する必要があります。 – CBroe
同じ問題が解決策を見つけましたか?上記のようにすべての権限をFacebookから承認しましたが、問題はまだ表示されます。 –